Project

General

Profile

Download (3.2 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.redlist;
11

    
12
import java.util.UUID;
13

    
14
import org.apache.log4j.Logger;
15

    
16
import eu.etaxonomy.cdm.app.common.CdmDestinations;
17
import eu.etaxonomy.cdm.app.common.CdmImportSources;
18
import eu.etaxonomy.cdm.database.DbSchemaValidation;
19
import eu.etaxonomy.cdm.database.ICdmDataSource;
20
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
21
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
22
import eu.etaxonomy.cdm.io.common.Source;
23
import eu.etaxonomy.cdm.io.redlist.RoteListeDbImportConfigurator;
24
import eu.etaxonomy.cdm.model.reference.Reference;
25
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
26

    
27
/**
28
 * @author a.mueller
29
 * @created 20.06.2008
30
 * @version 1.0
31
 */
32
public class RoteListeDbChecklistActivator {
33
	@SuppressWarnings("unused")
34
	private static final Logger logger = Logger.getLogger(RoteListeDbChecklistActivator.class);
35

    
36
	//database validation status (create, update, validate ...)
37
	static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE;
38
	static final Source mySource = CdmImportSources.ROTE_LISTE_DB();
39

    
40
	static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
41

    
42
	int recordsPerTransaction = 1000;
43

    
44
	//feature tree uuid
45
	public static final UUID featureTreeUuid = UUID.fromString("ebe558b5-d04d-41d5-83d9-b61c56e6e34a");
46

    
47
	public static final String sourceReference = "Flora of Central Africa - Checklist";
48

    
49

    
50
	//classification
51
	public static final UUID classificationUuid = UUID.fromString("ce1d035a-79a9-4a3a-95bf-26641ecb4fbe");
52

    
53
	//check - import
54
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
55

    
56
	//taxa
57
	static final boolean doTaxa = true;
58

    
59
	private void doImport(ICdmDataSource cdmDestination){
60

    
61
		//make Source
62
		Source source = mySource;
63

    
64
		RoteListeDbImportConfigurator config= RoteListeDbImportConfigurator.NewInstance(source, cdmDestination);
65
		config.setClassificationUuid(classificationUuid);
66
		config.setDoTaxa(doTaxa);
67
		config.setCheck(check);
68
		config.setDbSchemaValidation(hbm2dll);
69
		config.setRecordsPerTransaction(recordsPerTransaction);
70

    
71
		CdmDefaultImport<RoteListeDbImportConfigurator> myImport = new CdmDefaultImport<RoteListeDbImportConfigurator>();
72

    
73
		System.out.println("Start import from ("+ source.toString() + ") ...");
74
		config.setSourceReference(getSourceReference(sourceReference));
75
		myImport.invoke(config);
76
		System.out.println("End import from ("+ source.toString() + ")...");
77

    
78

    
79

    
80
//		FeatureTree tree = makeFeatureNode(myImport.getCdmAppController().getTermService());
81
//		myImport.getCdmAppController().getFeatureTreeService().saveOrUpdate(tree);
82

    
83
	}
84

    
85
	private Reference getSourceReference(String string) {
86
		Reference result = ReferenceFactory.newGeneric();
87
		result.setTitleCache(string);
88
		return result;
89
	}
90

    
91

    
92
	/**
93
	 * @param args
94
	 */
95
	public static void main(String[] args) {
96
		RoteListeDbChecklistActivator me = new RoteListeDbChecklistActivator();
97
		me.doImport(cdmDestination);
98
	}
99

    
100
}
(4-4/4)