Project

General

Profile

« Previous | Next » 

Revision 892efc69

Added by Andreas Kohlbecker almost 14 years ago

merging /branches/cdmlib/SPRINT-Chichorieae1/ to trunk

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/app/wp6/diptera/DipteraActivator.java
51 51
	static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
52 52
	static final Source berlinModelSource = BerlinModelSources.EDIT_Diptera();
53 53
	static final ICdmDataSource cdmDestination = CdmDestinations.localH2Diptera();
54

  
54 55
	static final UUID secUuid = UUID.fromString("06fd671f-1226-4e3b-beca-1959b3b32e20");
55 56
	static final UUID treeUuid = UUID.fromString("1e3093f6-c761-4e96-8065-2c1334ddd0c1");
56 57
	static final int sourceSecId = 1000000;
57 58
	static final UUID featureTreeUuid = UUID.fromString("ae9615b8-bc60-4ed0-ad96-897f9226d568");
58
	static final Object[] featureKeyList = new Integer[]{1,4,5,10,11,12,13,99}; // TODO remove  13 occurence
59
	static final Object[] featureKeyList = new Integer[]{1, 4, 5, 10, 11, 12, 99};
59 60
	
60 61
	static boolean useTaxonomicTree = true;
61 62
	//editor - import
......
72 73

  
73 74
//	//ignore null
74 75
	static final boolean ignoreNull = true;
76

  
77

  
78
	
79
	//update citations ?
80
	static final boolean updateCitations = true;
81
	
82
	//include collections and add to specimen
83
	static final boolean updateCollections = true;
75 84
	
76 85
	//authors
77 86
	static final boolean doAuthors = true;
......
89 98
	static final boolean doRelTaxa = true;
90 99
	static final boolean doFacts = true;
91 100
	static final boolean doOccurences = false; //There are no occurrence data in diptera
101
	static final boolean doCommonNames = false; //no common names in diptera
92 102
	
93 103
	//etc.
94 104
	static final boolean doMarker = true;
......
104 114
//	static final boolean doTaxonNames = true;
105 115
//	static final boolean doRelNames = false;
106 116
//	static final boolean doNameStatus = false;
107
//	static final boolean doTypes = false;
117
//	static final boolean doTypes = true;
108 118
//	static final boolean doNameFacts = false;
109 119
//	
110 120
//	//taxa
111
//	static final boolean doTaxa = true;
112
//	static final boolean doRelTaxa = true;
121
//	static final boolean doTaxa = false;
122
//	static final boolean doRelTaxa = false;
113 123
//	static final boolean doFacts = false;
114 124
//	static final boolean doOccurences = false;
115 125
//	
116 126
//	//etc.
117 127
//	static final boolean doMarker = false;
118
//	static final boolean doUser = false;	
128
//	static final boolean doUser = true;	
119 129

  
120 130
	
121 131
	/**
132
	 * @param destination 
122 133
	 * @param args
123 134
	 */
124
	public static void main(String[] args) {
125
		
135
	public boolean doImport(ICdmDataSource destination) {
136
		boolean success = true;
126 137
		System.out.println("Start import from BerlinModel("+ berlinModelSource.getDatabase() + ") ...");
127 138
		
128 139
		//make BerlinModel Source
129 140
		Source source = berlinModelSource;
130
		ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination;
141

  
131 142
		
132 143
		BerlinModelImportConfigurator bmImportConfigurator = BerlinModelImportConfigurator.NewInstance(source,  destination);
133 144
		
......
149 160
		bmImportConfigurator.setDoRelTaxa(doRelTaxa);
150 161
		bmImportConfigurator.setDoFacts(doFacts);
151 162
		bmImportConfigurator.setDoOccurrence(doOccurences);
163
		bmImportConfigurator.setDoCommonNames(doCommonNames);
152 164
		
153 165
		bmImportConfigurator.setDoMarker(doMarker);
154 166
		bmImportConfigurator.setDoUser(doUser);
......
159 171
			bmImportConfigurator.setNameTypeDesignationStatusMethod(nameTypeDesignationStatusMethod);
160 172
		} catch (Exception e) {
161 173
			e.printStackTrace();
162
			return;
174
			return false;
163 175
		}
164 176
		
165 177
		bmImportConfigurator.setDbSchemaValidation(hbm2dll);
......
168 180
		
169 181
		// invoke import
170 182
		CdmDefaultImport<BerlinModelImportConfigurator> bmImport = new CdmDefaultImport<BerlinModelImportConfigurator>();
171
		bmImport.invoke(bmImportConfigurator);
183
		success &= bmImport.invoke(bmImportConfigurator);
172 184
		
173 185
		if (bmImportConfigurator.getCheck().equals(CHECK.CHECK_AND_IMPORT)  || bmImportConfigurator.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK)    ){
174 186
			CdmApplicationController app = bmImport.getCdmAppController();
......
190 202
			app.getFeatureTreeService().saveOrUpdate(tree);
191 203
		}
192 204
		System.out.println("End import from BerlinModel ("+ source.getDatabase() + ")...");
205
		return success;
193 206
	}
207
	
208
	public static void main(String[] args) {
209
		boolean success = true;
210
		logger.debug("start");
211
		ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination;	
212
		DipteraActivator me = new DipteraActivator();
213
		success &= me.doImport(destination);
214
		
215
		DipteraPostImportUpdater updater = new DipteraPostImportUpdater();
216
		if (updateCitations){
217
			success &= updater.updateCitations(destination);
218
		}
219
		
220
		if (updateCollections){
221
			success &= updater.updateCollections(destination);
222
		}
223

  
224
	
225
	}
226
	
227
	
228
	
229
	
194 230

  
195 231
	private static NameTypeDesignationStatus nameTypeDesignationStatueMethod(String note){
196 232
		if (CdmUtils.isEmpty(note)){

Also available in: Unified diff