Project

General

Profile

Download (4.71 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.caryophyllales;
11

    
12
import java.net.URI;
13
import java.net.URISyntaxException;
14
import java.util.UUID;
15

    
16
import org.apache.log4j.Logger;
17

    
18
import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
19
import eu.etaxonomy.cdm.api.service.ITermService;
20
import eu.etaxonomy.cdm.app.berlinModelImport.SourceBase;
21
import eu.etaxonomy.cdm.app.common.CdmDestinations;
22
import eu.etaxonomy.cdm.database.DbSchemaValidation;
23
import eu.etaxonomy.cdm.database.ICdmDataSource;
24
import eu.etaxonomy.cdm.io.caryo.CaryoImportConfigurator;
25
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
26
import eu.etaxonomy.cdm.io.common.Source;
27
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
28
import eu.etaxonomy.cdm.io.common.mapping.IInputTransformer;
29
import eu.etaxonomy.cdm.io.common.mapping.UndefinedTransformerMethodException;
30
import eu.etaxonomy.cdm.io.cyprus.CyprusImportConfigurator;
31
import eu.etaxonomy.cdm.io.cyprus.CyprusTransformer;
32
import eu.etaxonomy.cdm.model.agent.Person;
33
import eu.etaxonomy.cdm.model.description.Feature;
34
import eu.etaxonomy.cdm.model.description.FeatureNode;
35
import eu.etaxonomy.cdm.model.description.FeatureTree;
36
import eu.etaxonomy.cdm.model.reference.Reference;
37
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
38

    
39
/**
40
 * @author a.mueller
41
 * @created 16.12.2010
42
 * @version 1.0
43
 */
44
public class CaryoActivator extends SourceBase{
45
	private static final Logger logger = Logger.getLogger(CaryoActivator.class);
46
	
47
	//database validation status (create, update, validate ...)
48
	static final DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
49
	static final Source source = caryo_len61();
50

    
51
	
52
	static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
53
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_postgres_CdmTest();
54
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql();
55
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_dev();
56
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_cyprus_production();
57

    
58
	
59
	
60
	//classification
61
	static final UUID classificationUuid = UUID.fromString("125d7812-065b-46a2-88ee-06d6115e105e");
62
	
63
	//check - import
64
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
65
	
66
	//taxa
67
	static final boolean doTaxa = true;
68
	static final boolean doDeduplicate = false;
69
	
70
	
71
	private void doImport(ICdmDataSource cdmDestination){
72
		
73
		//make Source
74
		CaryoImportConfigurator config= CaryoImportConfigurator.NewInstance(source, cdmDestination);
75
		config.setClassificationUuid(classificationUuid);
76
		config.setCheck(check);
77
		config.setDoTaxa(doTaxa);
78
		config.setDbSchemaValidation(hbm2dll);
79
		
80
		CdmDefaultImport myImport = new CdmDefaultImport();
81

    
82
		
83
		//...
84
		if (true){
85
			System.out.println("Start import from ("+ source.toString() + ") ...");
86
			config.setSourceReference(getSourceReference(config.getSourceReferenceTitle()));
87
			myImport.invoke(config);
88
			System.out.println("End import from ("+ source.toString() + ")...");
89
		}
90
		
91
		
92
		
93
		//deduplicate
94
		if (doDeduplicate){
95
			ICdmApplicationConfiguration app = myImport.getCdmAppController();
96
			int count = app.getAgentService().deduplicate(Person.class, null, null);
97
			logger.warn("Deduplicated " + count + " persons.");
98
//			count = app.getAgentService().deduplicate(Team.class, null, null);
99
//			logger.warn("Deduplicated " + count + " teams.");
100
			count = app.getReferenceService().deduplicate(Reference.class, null, null);
101
			logger.warn("Deduplicated " + count + " references.");
102
		}
103
		
104
	}
105

    
106
	private Reference getSourceReference(String string) {
107
		Reference result = ReferenceFactory.newGeneric();
108
		result.setTitleCache(string);
109
		return result;
110
	}
111

    
112

    
113
	
114

    
115
	//Cyprus
116
	public static URI caryo_local() {
117
		URI sourceUrl;
118
		try {
119
			sourceUrl = new URI("file:/C:/localCopy/Data/zypern/Zypern.xls");
120
			return sourceUrl;
121
		} catch (URISyntaxException e) {
122
			e.printStackTrace();
123
			return null;
124
		}
125
	}
126
	
127
	public static Source caryo_len61(){
128
		//	Cyryophyllales source
129
		String dbms = Source.SQL_SERVER_2008;
130
		String strServer = "Lenovo-T61";
131
		String strDB = "CARYOPHYLLALES";
132
		int port = 1433;
133
		String userName = "WebUser";
134
		return  makeSource(dbms, strServer, strDB, port, userName, null);
135
	}
136

    
137

    
138

    
139
	/**
140
	 * @param args
141
	 */
142
	public static void main(String[] args) {
143
		CaryoActivator me = new CaryoActivator();
144
		me.doImport(cdmDestination);
145
	}
146
	
147
}
    (1-1/1)