Revision 64cd7355
Added by Patrick Plitzner almost 8 years ago
app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/gefaesspflanzen/RedListGefaesspflanzenImportClassification.java | ||
---|---|---|
132 | 132 |
|
133 | 133 |
//Gesamtliste |
134 | 134 |
TaxonBase taxonBaseGL = state.getRelatedObject(RedListUtil.TAXON_GESAMTLISTE_NAMESPACE, String.valueOf(id), TaxonBase.class); |
135 |
TaxonBase parentBaseGL = state.getRelatedObject(RedListUtil.TAXON_GESAMTLISTE_NAMESPACE, parentId, TaxonBase.class); |
|
136 |
if(parentBaseGL!=null && !parentBaseGL.isInstanceOf(Taxon.class)){ |
|
137 |
RedListUtil.logMessage(id, parentBaseGL+" is no taxon but is a parent of "+taxonBaseGL+" (Gesamtliste)", logger); |
|
138 |
} |
|
135 | 139 |
Taxon parentGL = (Taxon) state.getRelatedObject(RedListUtil.TAXON_GESAMTLISTE_NAMESPACE, parentId, TaxonBase.class); |
136 | 140 |
createParentChildNodes(gesamtListeClassification, id, gueltString, taxZusatzString, taxonBaseGL, parentGL); |
137 | 141 |
|
138 | 142 |
//Checkliste |
139 | 143 |
TaxonBase taxonBaseCL = state.getRelatedObject(RedListUtil.TAXON_CHECKLISTE_NAMESPACE, String.valueOf(id), TaxonBase.class); |
144 |
TaxonBase parentBaseCL = state.getRelatedObject(RedListUtil.TAXON_CHECKLISTE_NAMESPACE, parentId, TaxonBase.class); |
|
145 |
if(parentBaseCL!=null && !parentBaseCL.isInstanceOf(Taxon.class)){ |
|
146 |
RedListUtil.logMessage(id, parentBaseCL+" is no taxon but is a parent of "+taxonBaseCL+" (Checkliste)", logger); |
|
147 |
} |
|
140 | 148 |
Taxon parentCL = (Taxon) state.getRelatedObject(RedListUtil.TAXON_CHECKLISTE_NAMESPACE, parentId, TaxonBase.class); |
141 | 149 |
if(taxonBaseCL!=null){//null check necessary because not all taxa exist in the checklist |
142 | 150 |
createParentChildNodes(checklistClassification, id, gueltString, taxZusatzString, taxonBaseCL, parentCL); |
... | ... | |
169 | 177 |
private void createParentChildNodes(Classification classification, long id, String gueltString, |
170 | 178 |
String taxZusatzString, TaxonBase taxonBase, Taxon parent) { |
171 | 179 |
if(taxonBase==null){ |
172 |
RedListUtil.logMessage(id, "child taxon/synonym of "+parent+" is null. ("+classification.getTitleCache()+")" , logger);
|
|
180 |
RedListUtil.logMessage(id, "child taxon/synonym of "+parent+" is null. ("+classification.generateTitle()+")" , logger);
|
|
173 | 181 |
return; |
174 | 182 |
} |
175 | 183 |
//taxon |
Also available in: Unified diff
Improve logging messages #5448