Project

General

Profile

Download (3.6 KB) Statistics
| Branch: | Tag: | 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.tcs;
11

    
12
import java.util.UUID;
13

    
14
import org.apache.log4j.Logger;
15

    
16
import eu.etaxonomy.cdm.api.service.IReferenceService;
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.common.CdmDefaultImport;
21
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
22
import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;
23
import eu.etaxonomy.cdm.io.tcsxml.TcsXmlImportConfigurator;
24
import eu.etaxonomy.cdm.model.common.TimePeriod;
25
import eu.etaxonomy.cdm.model.reference.Book;
26

    
27
/**
28
 * @author a.mueller
29
 * @created 20.06.2008
30
 * @version 1.0
31
 */
32
public class TcsXmlTestActivator {
33
	private static final Logger logger = Logger.getLogger(TcsXmlTestActivator.class);
34
	
35
	//database validation status (create, update, validate ...)
36
	static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
37
	static final String tcsSource = TcsSources.tcsXmlTest_local();
38
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_andreasM2();
39
	static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
40

    
41
	static final UUID secUuid = UUID.fromString("00000000-0c97-48ac-8d33-6099ed68c625");
42
	static final String sourceSecId = "XXX";
43
	
44
	//check - import
45
	static final CHECK check = CHECK.CHECK_AND_IMPORT;
46
	
47
	//authors
48
	static final boolean doMetaData = true;
49
	//references
50
	static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
51
	//names
52
	static final boolean doTaxonNames = true;
53
	static final boolean doRelNames = true;
54
	
55
	//taxa
56
	static final boolean doTaxa = true;
57
	static final boolean doRelTaxa = true;
58

    
59
	
60
	private void doImport(){
61
		System.out.println("Start import from Tcs("+ tcsSource.toString() + ") ...");
62
		
63
		//make BerlinModel Source
64
		String source = tcsSource;
65
		ICdmDataSource destination = cdmDestination;
66
		
67
		TcsXmlImportConfigurator tcsImportConfigurator = TcsXmlImportConfigurator.NewInstance(source,  destination);
68
		
69
		tcsImportConfigurator.setSecUuid(secUuid);
70
		tcsImportConfigurator.setSourceSecId(sourceSecId);
71
		
72
		tcsImportConfigurator.setDoMetaData(doMetaData);
73
		tcsImportConfigurator.setDoReferences(doReferences);
74
		tcsImportConfigurator.setDoTaxonNames(doTaxonNames);
75
		tcsImportConfigurator.setDoRelNames(doRelNames);
76
		
77
		tcsImportConfigurator.setDoTaxa(doTaxa);
78
		tcsImportConfigurator.setDoRelTaxa(doRelTaxa);
79
		
80
		tcsImportConfigurator.setCheck(check);
81
		tcsImportConfigurator.setDbSchemaValidation(hbm2dll);
82

    
83
		// invoke import
84
		CdmDefaultImport<TcsXmlImportConfigurator> tcsImport = new CdmDefaultImport<TcsXmlImportConfigurator>();
85
		//new Test().invoke(tcsImportConfigurator);
86
		tcsImport.invoke(tcsImportConfigurator);
87
		
88
		
89
		IReferenceService refService = tcsImport.getCdmApp().getReferenceService();
90
		Book book = Book.NewInstance();
91
		//book.setDatePublished(TimePeriod.NewInstance(1945));
92
		book.setDatePublished(TimePeriod.NewInstance(1945).setEndDay(12).setEndMonth(4));
93
		refService.saveReference(book);
94
		tcsImport.getCdmApp().close();
95
		logger.info("End");
96
		System.out.println("End import from TCS ("+ source.toString() + ")...");
97
	}
98

    
99
	/**
100
	 * @param args
101
	 */
102
	public static void main(String[] args) {
103
		TcsXmlTestActivator me = new TcsXmlTestActivator();
104
		me.doImport();
105
	}
106
	
107
}
(2-2/2)