From: Andreas Müller Date: Sun, 1 Sep 2019 21:21:19 +0000 (+0200) Subject: ref #8509 handle ClassCastException for Kingdom taxa X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib-apps.git/commitdiff_plain/0f099b94b9755c6e5f8e8edbc9e36adf69d4cd11 ref #8509 handle ClassCastException for Kingdom taxa --- diff --git a/cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiTaxonExport.java b/cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiTaxonExport.java index d4a4c14c..26734555 100644 --- a/cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiTaxonExport.java +++ b/cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiTaxonExport.java @@ -301,9 +301,13 @@ public class PesiTaxonExport extends PesiExportBase { } try{ if (nvn.getRank().equals(Rank.KINGDOM())){ - String treeIndex = ((Taxon)taxon).getTaxonNodes().iterator().next().treeIndex(); - Integer kingdomId = PesiTransformer.pesiKingdomMap.get(nvn.getGenusOrUninomial()); - state.getTreeIndexKingdomMap().put(treeIndex, kingdomId); + if(taxon.isInstanceOf(Taxon.class)){ + String treeIndex = ((Taxon)taxon).getTaxonNodes().iterator().next().treeIndex(); + Integer kingdomId = PesiTransformer.pesiKingdomMap.get(nvn.getGenusOrUninomial()); + state.getTreeIndexKingdomMap().put(treeIndex, kingdomId); + }else{ + logger.warn("Kingdom taxon is not of class Taxon but " + taxon.getClass().getSimpleName() + ": " + nvn.getGenusOrUninomial()); + } } }catch(NullPointerException e){ logger.error(nvn.getTitleCache() + " has no Rank!");