Project

General

Profile

Download (6.45 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

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

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

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

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

    
(1-1/2)