Project

General

Profile

Download (7 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.net.URI;
13
import java.net.URISyntaxException;
14
import java.util.Arrays;
15
import java.util.List;
16
import java.util.Scanner;
17
import java.util.UUID;
18

    
19
import org.apache.log4j.Logger;
20

    
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.common.CdmDefaultImport;
25
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
26
import eu.etaxonomy.cdm.io.common.IImportConfigurator.DO_REFERENCES;
27
import eu.etaxonomy.cdm.io.redlist.bfnXml.BfnXmlImportConfigurator;
28
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
29

    
30
/**
31
 * @author a.oppermann
32
 * @created 16.07.2013
33
 * @version 1.0
34
 */
35
public class BfnXmlTestActivator {
36

    
37
	private static final Logger logger = Logger.getLogger(BfnXmlTestActivator.class);
38
	
39
	//database validation status (create, update, validate ...)
40
	static DbSchemaValidation schemaValidation = DbSchemaValidation.CREATE;
41
	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_redlist_plant_localhost();
42

    
43
	private String filename;
44
	
45
	private static final String strSource = "/eu/etaxonomy/cdm/io/bfnXml/";
46
	
47
	static final boolean includeNormalExplicit = true; 
48
	
49
	//check - import
50
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
51
	//authors
52
	static final boolean doMetaData = true;
53
	//references
54
	static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
55
	//names
56
	static final boolean doTaxonNames = true;
57
	static final boolean doRelNames = false;
58
	//taxa
59
	static final boolean doTaxa = true;
60
	static final boolean doRelTaxa = false;
61
	
62
	public BfnXmlTestActivator(String fileName){
63
		filename = fileName;
64
	}
65
	
66
	private void doImport(){
67
		System.out.println("Start import from BfnXML to "+ cdmDestination.getDatabase() + " ...");
68
		
69
		//make Source
70
		URI source;
71
		try {
72
			source = this.getClass().getResource(strSource+filename).toURI();
73
			ICdmDataSource destination = cdmDestination;
74
			
75
			BfnXmlImportConfigurator bfnImportConfigurator = BfnXmlImportConfigurator.NewInstance(source,  destination);
76
			
77
			//if xmllist has two lists
78
			bfnImportConfigurator.setHasSecondList(false);
79
			bfnImportConfigurator.setNomenclaturalSig("Botanical");// "Zoological";//"Botanical"ICNAFP
80
			bfnImportConfigurator.setDoMetaData(doMetaData);
81
			bfnImportConfigurator.setDoReferences(doReferences);
82
			bfnImportConfigurator.setDoTaxonNames(doTaxonNames);
83
			bfnImportConfigurator.setDoRelNames(doRelNames);
84
			
85
			bfnImportConfigurator.setDoTaxa(doTaxa);
86
			bfnImportConfigurator.setDoRelTaxa(doRelTaxa);
87
			
88
			bfnImportConfigurator.setCheck(check);
89
			bfnImportConfigurator.setDbSchemaValidation(schemaValidation);
90
	
91
			// invoke import
92
			CdmDefaultImport<BfnXmlImportConfigurator> bfnImport = new CdmDefaultImport<BfnXmlImportConfigurator>();
93
			bfnImport.invoke(bfnImportConfigurator);
94
			
95
			logger.warn("End");
96
			System.out.println("End import from BfnXML ("+ source.toString() + ")...");
97
		} catch (URISyntaxException e) {
98
			e.printStackTrace();
99
		}
100
		
101
	}
102

    
103
	
104
	/**
105
	 * @param args
106
	 */
107
	public static void main(String[] args) {
108
		
109
		List<String> fileNames = Arrays.asList(
110
//				Plants
111
				"rldb_print_v4_0_1_0_Flechten_korr_verantw_syn.xml"
112
//				"rldb_print_v4_0_1_0_Lichenicole_verantw_syn.xml",
113
//				"rldb_print_v4_0_1_0_Makroalgen_150121_syn.xml",
114
//				"rldb_print_v4_0_1_0_Myxo_110708_korr_syn_neu.xml",
115
//				"rldb_print_v4_0_1_0_Saprophyten_verantw.xml"
116
//
117
//				Animals
118
//				"rldb_print_v4_0_1_0_Ameisen_110609_rev120113_syn.xml"
119
				
120
//				"rldb_print_v4_0_1_0_artenarmeWeichtiergruppen_121127_verantw_syn.xml",
121
//				"rldb_print_v4_0_1_0_Asilidae_GMH_Wolff_110314_HGxls_120413_DF_korrV_Verantw_syn.xml",
122
//				"rldb_print_v4_0_1_0_Asseln_121128_verantw_syn.xml",
123
//				"rldb_print_v4_0_1_0_Asselspinnen_120907_verantw_syn.xml",
124
//				"rldb_print_v4_0_1_0_Bienen_PWKorr_HG_120413_DF_120612_syn.xml",
125
//				"rldb_print_v4_0_1_0_Binnenmollusken_0alle_120413_DF_syn.xml",
126
//				"rldb_print_v4_0_1_0_Blattoptera_140413_DF_syn.xml",
127
//				"rldb_print_v4_0_1_0_Empidoidea_120413_DF.xml",
128
//				"rldb_print_v4_0_1_0_Eulen_Korruebern_23-05-2012_KorrV_syn.xml",
129
//				
130
////				"rldb_print_v4_0_1_0_Eulenspinner_Spanner_13-06-2012_KorrV_syn.xml",
131
//				
132
//				"rldb_print_v4_0_1_0_Flohkrebse_121128_verantw_syn.xml",
133
//				"rldb_print_v4_0_1_0_Heuschrecken_syn.xml",
134
//				"rldb_print_v4_0_1_0_Igelwuermer_120907_verantw.xml",
135
//				"rldb_print_v4_0_1_0_Kumazeen_120709_verantw_syn.xml",
136
//				"rldb_print_v4_0_1_0_Meeresfische_syn.xml",
137
//				"rldb_print_v4_0_1_0_Moostierchen_121128_verantw_syn.xml",
138
//				"rldb_print_v4_0_1_0_Muscheln_121128_verantw_syn.xml",
139
//				"rldb_print_v4_0_1_0_Nesseltiere_130104_verantw_syn.xml",
140
//				"rldb_print_v4_0_1_0_Ohrwuermer_DF_syn.xml",
141
//				"rldb_print_v4_0_1_0_Pflanzenwespen_280711_Autor_110815_HG2_120413_DF_syn.xml",
142
//				"rldb_print_v4_0_1_0_Pyraloidea_Februar_ 2012_Korruebern_MB_24-04-2012_syn.xml",
143
//				"rldb_print_v4_0_1_0_Schaedellose_120907_verantw_syn.xml",
144
//				"rldb_print_v4_0_1_0_Schnecken_130206_verantw_syn.xml",
145
//				"rldb_print_v4_0_1_0_Schwaemme_121127_verantw_syn.xml",
146
//				"rldb_print_v4_0_1_0_Schwebfliegen_111103_KorrAS_120413_DF_syn.xml",
147
//				"rldb_print_v4_0_1_0_Seepocken_121128_verantw_syn.xml",
148
//				"rldb_print_v4_0_1_0_Seescheiden_121128_verantw_syn.xml",
149
//				"rldb_print_v4_0_1_0_Spinner_Oktober2011_eingearbKorr_120124_Korruebern_MB_02-05-2012_KorrV_syn.xml",
150
//				"rldb_print_v4_0_1_0_Stachelhaeuter_121128_verantw_syn.xml",
151
//				"rldb_print_v4_0_1_0_Tagfalter_06-06-2012_KorrV_syn.xml",
152
//				"rldb_print_v4_0_1_0_Thysanoptera_120413_DF_korrV_Verantw.xml",
153
//				"rldb_print_v4_0_1_0_Vielborster_130206_verantw_syn.xml",
154
//				"rldb_print_v4_0_1_0_Wenigborster_121128_verantw_syn.xml",
155
//				"rldb_print_v4_0_1_0_Zehnfusskrebse_130104_verantw_syn.xml"
156
//				
157
				
158
				//old list
159
//				"rldb_print_v4_0_1_0_Amphibien.xml",
160
//				"rldb_print_v4_0_1_0_Brutvoegel.xml",
161
//				"rldb_print_v4_0_1_0_Fische.xml",
162
//				"rldb_print_v4_0_1_0_Reptilien_1.xml"
163
				
164
				//two lists in one
165
//				"RoteListe_v4_0_6_0_BFN_Saeuger_korr.xml"
166
				);
167
		for(String fileName:fileNames){
168
			BfnXmlTestActivator bfnXmlTestActivator = new BfnXmlTestActivator(fileName);
169
			bfnXmlTestActivator.doImport();
170
//			pauseProg();
171
		}
172
			
173
			//first run
174
			//create DB,Metadata
175
//			String fileName = "rldb_print_v4_0_1_0_Ameisen_110609_rev120113_syn.xml";
176
//			BfnXmlTestActivator bfnXmlTestActivator = new BfnXmlTestActivator(fileName);
177
//			bfnXmlTestActivator.doImport();
178
	}
179
	
180
	public static void pauseProg(){
181
		System.out.println("Press enter to continue...");
182
		Scanner keyboard = new Scanner(System.in);
183
		keyboard.nextLine();
184
	}
185
}
186

    
(1-1/2)