Project

General

Profile

« Previous | Next » 

Revision 4fd6ca22

Added by Andreas Müller almost 10 years ago

fix bot. section also after import for E+M #4122

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/app/berlinModelImport/EuroMedActivator.java
26 26
import eu.etaxonomy.cdm.io.common.Source;
27 27
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
28 28
import eu.etaxonomy.cdm.model.common.Language;
29
import eu.etaxonomy.cdm.model.common.Representation;
29 30
import eu.etaxonomy.cdm.model.description.Feature;
30 31
import eu.etaxonomy.cdm.model.description.FeatureNode;
31 32
import eu.etaxonomy.cdm.model.description.FeatureTree;
32 33
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
34
import eu.etaxonomy.cdm.model.name.Rank;
33 35

  
34 36

  
35 37
/**
......
46 48
	private static final Logger logger = Logger.getLogger(EuroMedActivator.class);
47 49

  
48 50
	//database validation status (create, update, validate ...)
49
	static DbSchemaValidation hbm2dll = DbSchemaValidation.CREATE;
51
	static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE;
50 52
//	static final Source berlinModelSource = BerlinModelSources.euroMed();
51 53
	static final Source berlinModelSource = BerlinModelSources.euroMed_PESI3();
52 54
	
......
113 115
	
114 116
// **************** ALL *********************	
115 117

  
116
	static final boolean doUser = true;
117
	//authors
118
	static final boolean doAuthors = true;
119
	//references
120
	static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
121
	//names
122
	static final boolean doTaxonNames = true;
123
	static final boolean doRelNames = true;
124
	static final boolean doNameStatus = true;
125
	static final boolean doTypes = false;  //serious types do not exist in E+M
126
	static final boolean doNameFacts = true;
127
	
128
	//taxa
129
	static final boolean doTaxa = true;
130
	static final boolean doRelTaxa = false;
131
	static final boolean doFacts = true;
132
	static final boolean doOccurences = true;
133
	static final boolean doCommonNames = true;
134

  
135
	//etc.
136
	static final boolean doMarker = true;
137

  
138
	
139
// **************** SELECTED *********************
140

  
141
//	static final boolean doUser = false;
118
//	static final boolean doUser = true;
142 119
//	//authors
143
//	static final boolean doAuthors = false;
120
//	static final boolean doAuthors = true;
144 121
//	//references
145
//	static final DO_REFERENCES doReferences =  DO_REFERENCES.NONE;
122
//	static final DO_REFERENCES doReferences =  DO_REFERENCES.ALL;
146 123
//	//names
147
//	static final boolean doTaxonNames = false;
148
//	static final boolean doRelNames = false;
149
//	static final boolean doNameStatus = false;
150
//	static final boolean doTypes = false;
151
//	static final boolean doNameFacts = false;
152
//	
153
//	//taxa 
154
//	static final boolean doTaxa = false;
155
//	static final boolean doRelTaxa = true;
156
//	static final boolean doFacts = false;
157
//	static final boolean doOccurences = false;
158
//	static final boolean doCommonNames = false;
124
//	static final boolean doTaxonNames = true;
125
//	static final boolean doRelNames = true;
126
//	static final boolean doNameStatus = true;
127
//	static final boolean doTypes = false;  //serious types do not exist in E+M
128
//	static final boolean doNameFacts = true;
159 129
//	
130
//	//taxa
131
//	static final boolean doTaxa = true;
132
//	static final boolean doRelTaxa = false;
133
//	static final boolean doFacts = true;
134
//	static final boolean doOccurences = true;
135
//	static final boolean doCommonNames = true;
136
//
160 137
//	//etc.
161
//	static final boolean doMarker = false;
138
//	static final boolean doMarker = true;
139

  
140
	
141
// **************** SELECTED *********************
142

  
143
	static final boolean doUser = false;
144
	//authors
145
	static final boolean doAuthors = false;
146
	//references
147
	static final DO_REFERENCES doReferences =  DO_REFERENCES.NONE;
148
	//names
149
	static final boolean doTaxonNames = false;
150
	static final boolean doRelNames = false;
151
	static final boolean doNameStatus = false;
152
	static final boolean doTypes = false;
153
	static final boolean doNameFacts = false;
154
	
155
	//taxa 
156
	static final boolean doTaxa = false;
157
	static final boolean doRelTaxa = true;
158
	static final boolean doFacts = false;
159
	static final boolean doOccurences = false;
160
	static final boolean doCommonNames = false;
161
	
162
	//etc.
163
	static final boolean doMarker = false;
162 164
	
163 165
	
164 166
	public void importEm2CDM (Source source, ICdmDataSource destination, DbSchemaValidation hbm2dll){
......
230 232
		CdmDefaultImport<BerlinModelImportConfigurator> bmImport = new CdmDefaultImport<BerlinModelImportConfigurator>();
231 233
		bmImport.invoke(config);
232 234
		
235
		if (doTaxonNames && (config.getCheck().equals(CHECK.CHECK_AND_IMPORT)  || config.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK)  )  ){
236
			ICdmApplicationConfiguration app = bmImport.getCdmAppController();
237
			Rank sectBot = (Rank)app.getTermService().find(Rank.SECTION_BOTANY().getUuid());
238
			Representation repr = sectBot.getRepresentation(Language.ENGLISH());
239
			repr.setAbbreviatedLabel(repr.getAbbreviatedLabel().replace("(bot.)", "").trim());
240
			repr.setLabel(repr.getLabel().replace("(Botany)", "").trim());
241
			sectBot.setTitleCache(null, false);  //to definetely update the titleCache also
242
			app.getTermService().saveOrUpdate(sectBot);
243

  
244
			Rank subSectBot = (Rank)app.getTermService().find(Rank.SECTION_BOTANY().getUuid());
245
			repr = subSectBot.getRepresentation(Language.ENGLISH());
246
			repr.setAbbreviatedLabel(repr.getAbbreviatedLabel().replace("(bot.)", "").trim());
247
			repr.setLabel(repr.getLabel().replace("(Botany)", "").trim());
248
			subSectBot.setTitleCache(null, false);  //to definetely update the titleCache also
249
			app.getTermService().saveOrUpdate(subSectBot);
250

  
251
		}
252
		
233 253
		if (doFacts && (config.getCheck().equals(CHECK.CHECK_AND_IMPORT)  || config.getCheck().equals(CHECK.IMPORT_WITHOUT_CHECK)  )  ){
234 254
			ICdmApplicationConfiguration app = bmImport.getCdmAppController();
235 255
			

Also available in: Unified diff