Project

General

Profile

Download (5.18 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.berlinModelImport;
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.database.ICdmDataSource;
18
import eu.etaxonomy.cdm.io.berlinModel.out.BerlinModelExportConfigurator;
19
import eu.etaxonomy.cdm.io.common.CdmDefaultExport;
20
import eu.etaxonomy.cdm.io.common.Source;
21
import eu.etaxonomy.cdm.io.common.IExportConfigurator.CHECK;
22
import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;
23
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
24

    
25

    
26
/**
27
 *
28
 * @author a.mueller
29
 *
30
 */
31
public class SalvadorExport {
32
	@SuppressWarnings("unused")
33
	private static final Logger logger = Logger.getLogger(SalvadorExport.class);
34

    
35
	//database validation status (create, update, validate ...)
36
	static final Source berlinModelDestination = BerlinModelDestinations.El_Salvador_Andreas();
37
	static final ICdmDataSource cdmSource = CdmDestinations.localH2Salvador();
38
	static final UUID secUuid = UUID.fromString("d03ef02a-f226-4cb1-bdb4-f6c154f08a34");
39
	static final int sourceSecId = 7331;
40
	static final int isHomotypicId = 72;
41
	static boolean useClassification = true;
42
	
43
//	static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568");
44
//	static final Object[] featureKeyList = new Integer[]{302, 303, 306, 307, 309, 310, 311, 312, 350, 1500, 1800, 1900, 1950, 1980, 2000, 10299}; 
45
	
46
	//check - import
47
	static final CHECK check = CHECK.EXPORT_WITHOUT_CHECK;
48

    
49

    
50
	//NomeclaturalCode
51
	static final NomenclaturalCode nomenclaturalCode  = NomenclaturalCode.ICBN;
52

    
53
// ****************** ALL *****************************************
54
	
55
	//authors
56
	static final boolean doAuthors = true;
57
	//references
58
	static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
59
	//names
60
	static final boolean doTaxonNames = true;
61
	static final boolean doRelNames = true;
62
	static final boolean doNameStatus = true;
63
	static final boolean doTypes = false;  //Types do not exist in El_Salvador DB
64
	static final boolean doNameFacts = false;  //Name Facts do not exist in El_Salvador DB
65
	
66
	//taxa
67
	static final boolean doTaxa = true;
68
	static final boolean doRelTaxa = true;
69
	static final boolean doFacts = true;
70
	static final boolean doOccurences = false; //occurrences do not exist in Salvador
71

    
72
// ************************ NONE **************************************** //
73
	
74
//	//authors
75
//	static final boolean doAuthors = false;
76
//	static final boolean doAuthorTeams = false;
77
//	//references
78
//	static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
79
//	//names
80
//	static final boolean doTaxonNames = true;
81
//	static final boolean doRelNames = true;
82
//	static final boolean doNameStatus = false;
83
//	static final boolean doTypes = false;
84
//	static final boolean doNameFacts = false;
85
//	
86
//	//taxa
87
//	static final boolean doTaxa = false;
88
//	static final boolean doRelTaxa = false;
89
//	static final boolean doFacts = false;
90
//	static final boolean doOccurences = false;
91
//	
92
	
93
	public boolean 	doExport(ICdmDataSource source){
94
		System.out.println("Start export to Berlin Model ("+ berlinModelDestination.getDatabase() + ") ...");
95
		
96
		//make BerlinModel Source
97
		Source destination = berlinModelDestination;
98
		
99
		BerlinModelExportConfigurator bmExportConfigurator = BerlinModelExportConfigurator.NewInstance(destination, source);
100
		
101
//		bmExportConfigurator.setSecUuid(secUuid);
102
//		bmExportConfigurator.setSourceSecId(sourceSecId);
103
//		bmExportConfigurator.setNomenclaturalCode(nomenclaturalCode);
104

    
105
		bmExportConfigurator.setDoAuthors(doAuthors);
106
//		bmExportConfigurator.setDoAuthorTeams(doAuthors);
107
		bmExportConfigurator.setDoReferences(doReferences);
108
		bmExportConfigurator.setDoTaxonNames(doTaxonNames);
109
		bmExportConfigurator.setDoRelNames(doRelNames);
110
		bmExportConfigurator.setDoNameStatus(doNameStatus);
111
		bmExportConfigurator.setDoTypes(doTypes);
112
		bmExportConfigurator.setDoNameFacts(doNameFacts);
113
		
114
		bmExportConfigurator.setDoTaxa(doTaxa);
115
		bmExportConfigurator.setDoRelTaxa(doRelTaxa);
116
		bmExportConfigurator.setDoFacts(doFacts);
117
		bmExportConfigurator.setDoOccurrence(doOccurences);
118
		bmExportConfigurator.setIsHomotypicId(isHomotypicId);
119
		bmExportConfigurator.setCheck(check);
120
		bmExportConfigurator.setUseClassification(useClassification);
121

    
122
		// invoke import
123
		CdmDefaultExport<BerlinModelExportConfigurator> bmExport = new CdmDefaultExport<BerlinModelExportConfigurator>();
124
		boolean result = bmExport.invoke(bmExportConfigurator);
125
		
126
		System.out.println("End export to BerlinModel ("+ destination.getDatabase() + ")..." + (result? "(successful)":"(with errors)"));
127
		return result;
128
	}
129

    
130
	
131
	
132
	/**
133
	 * @param args
134
	 */
135
	public static void main(String[] args) {
136
		SalvadorExport ex = new SalvadorExport();
137
		ICdmDataSource source = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmSource;
138

    
139
		ex.doExport(source);
140
	}
141
	
142
	
143
	
144

    
145
}
(6-6/7)