Project

General

Profile

Download (3.68 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
package eu.etaxonomy.cdm.app.caryophyllales;
10

    
11
import java.util.UUID;
12

    
13
import org.apache.log4j.Logger;
14

    
15
import eu.etaxonomy.cdm.api.application.ICdmRepository;
16
import eu.etaxonomy.cdm.app.berlinModelImport.SourceBase;
17
import eu.etaxonomy.cdm.app.common.CdmDestinations;
18
import eu.etaxonomy.cdm.database.DbSchemaValidation;
19
import eu.etaxonomy.cdm.database.ICdmDataSource;
20
import eu.etaxonomy.cdm.io.caryo.CaryoImportConfigurator;
21
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
22
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
23
import eu.etaxonomy.cdm.io.common.Source;
24
import eu.etaxonomy.cdm.model.agent.Person;
25
import eu.etaxonomy.cdm.model.reference.Reference;
26
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
27

    
28
/**
29
 * @author a.mueller
30
 * @since 16.10.2012
31
 */
32
public class CaryoActivator extends SourceBase{
33

    
34
	private static final Logger logger = Logger.getLogger(CaryoActivator.class);
35

    
36
	//database validation status (create, update, validate ...)
37
	static final DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
38
	static final Source source = caryo_len61();
39

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

    
42
	static final String classificationName = "Caryophyllales";
43

    
44
	//classification
45
	static final UUID classificationUuid = UUID.fromString("9edc58b5-de3b-43aa-9f31-1ede7c009c2b");
46

    
47
	//check - import
48
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
49

    
50
	//taxa
51
	static final boolean doTaxa = true;
52
	static final boolean doDeduplicate = true;
53

    
54
	private void doImport(ICdmDataSource cdmDestination){
55

    
56
		//make Source
57
		CaryoImportConfigurator config= CaryoImportConfigurator.NewInstance(source, cdmDestination);
58
		config.setClassificationUuid(classificationUuid);
59
		config.setCheck(check);
60
		config.setDoTaxa(doTaxa);
61
		config.setDbSchemaValidation(hbm2dll);
62
		config.setSourceReferenceTitle("NCU - Caryophyllales, v0.4");
63
		config.setClassificationName(classificationName);
64

    
65
		CdmDefaultImport<CaryoImportConfigurator> myImport = new CdmDefaultImport<>();
66

    
67
		//...
68
		if (true){
69
			System.out.println("Start import from ("+ source.toString() + ") ...");
70
			config.setSourceReference(getSourceReference(config.getSourceReferenceTitle()));
71
			myImport.invoke(config);
72
			System.out.println("End import from ("+ source.toString() + ")...");
73
		}
74

    
75
		//deduplicate
76
		if (doDeduplicate){
77
			ICdmRepository app = myImport.getCdmAppController();
78
			int count = app.getAgentService().deduplicate(Person.class, null, null);
79
			logger.warn("Deduplicated " + count + " persons.");
80
//			count = app.getAgentService().deduplicate(Team.class, null, null);
81
//			logger.warn("Deduplicated " + count + " teams.");
82
			count = app.getReferenceService().deduplicate(Reference.class, null, null);
83
			logger.warn("Deduplicated " + count + " references.");
84
		}
85
	}
86

    
87
	private Reference getSourceReference(String string) {
88
		Reference result = ReferenceFactory.newGeneric();
89
		result.setTitleCache(string, true);
90
		return result;
91
	}
92

    
93
	public static Source caryo_len61(){
94
		//	Cyryophyllales source
95
		String dbms = Source.SQL_SERVER_2008;
96
		String strServer = "Lenovo-T61";
97
		String strDB = "caryo";
98
		int port = 1433;
99
		String userName = "WebUser";
100
		return  makeSource(dbms, strServer, strDB, port, userName, null);
101
	}
102

    
103
	public static void main(String[] args) {
104
		CaryoActivator me = new CaryoActivator();
105
		me.doImport(cdmDestination);
106
	    System.exit(0);
107
	}
108
}
(3-3/18)