Revision 4fd6ca22
Added by Andreas Müller almost 10 years ago
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
fix bot. section also after import for E+M #4122