Project

General

Profile

Download (2.78 KB) Statistics
| Branch: | Revision:
1
/**
2
 * Copyright (C) 2007 EDIT
3
 * European Distributed Institute of Taxonomy 
4
 * http://www.e-taxonomy.eu
5
 * 
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9

    
10
package eu.etaxonomy.cdm.app.synthesysImport;
11
import java.net.URI;
12
import java.net.URISyntaxException;
13

    
14
import org.apache.log4j.Logger;
15

    
16
import eu.etaxonomy.cdm.app.common.CdmDestinations;
17
import eu.etaxonomy.cdm.database.DbSchemaValidation;
18
import eu.etaxonomy.cdm.database.ICdmDataSource;
19
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
20
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
21
import eu.etaxonomy.cdm.io.specimen.excel.in.SpecimenSynthesysExcelImportConfigurator;
22

    
23
public class SpecimenImportActivator {
24
	@SuppressWarnings("unused")
25
	private static Logger logger = Logger.getLogger(SpecimenImportActivator.class);
26
	
27
	//database validation status (create, update, validate ...)
28
	static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
29
	final static String excelSource = "/home/patricia/Desktop/CDMtabular6493890c4d_18_11_08.xls";
30
//	final static String xmlSource = "C:\\localCopy\\eclipse\\cdmlib\\app-import\\src\\main\\resources\\specimenABCD\\CDMtabular9c04a474e2_23_09_08.xls";	
31
	
32
	
33
	static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
34
	//check - import
35
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
36
	
37
	/**
38
	 * @param args
39
	 */
40
	public static void main(String[] args) {
41
		URI source;
42
		try {
43
			source = new URI(excelSource);
44
			System.out.println(source);
45
			System.out.println("Start import from  Synthesys Specimen data("+ source.toString() + ") ...");
46
			
47
			ICdmDataSource destination = cdmDestination;
48
			SpecimenSynthesysExcelImportConfigurator specimenImportConfigurator = SpecimenSynthesysExcelImportConfigurator.NewInstance(source,  destination);
49
			
50
			specimenImportConfigurator.setSourceSecId("specimen");
51
			specimenImportConfigurator.setCheck(check);
52
			specimenImportConfigurator.setDbSchemaValidation(hbm2dll);
53
			specimenImportConfigurator.setDoAutomaticParsing(true);
54
			specimenImportConfigurator.setReUseExistingMetadata(true);
55
			specimenImportConfigurator.setReUseTaxon(true);
56
			specimenImportConfigurator.setSourceReference(null);
57
			specimenImportConfigurator.setTaxonReference(null);
58
			
59
			// invoke import
60
			CdmDefaultImport<SpecimenSynthesysExcelImportConfigurator> specimenImport = new CdmDefaultImport<SpecimenSynthesysExcelImportConfigurator>();
61
			//new Test().invoke(tcsImportConfigurator);
62
			specimenImport.invoke(specimenImportConfigurator);
63
			System.out.println("End import from SpecimenData ("+ source.toString() + ")...");
64
		} catch (URISyntaxException e) {
65
			e.printStackTrace();
66
		}
67
		
68
	}
69

    
70
}
(1-1/3)