Project

General

Profile

« Previous | Next » 

Revision 0f099b94

Added by Andreas Müller over 4 years ago

ref #8509 handle ClassCastException for Kingdom taxa

View differences:

cdm-pesi/src/main/java/eu/etaxonomy/cdm/io/pesi/out/PesiTaxonExport.java
301 301
				}
302 302
				try{
303 303
    				if (nvn.getRank().equals(Rank.KINGDOM())){
304
    				    String treeIndex = ((Taxon)taxon).getTaxonNodes().iterator().next().treeIndex();
305
    				    Integer kingdomId = PesiTransformer.pesiKingdomMap.get(nvn.getGenusOrUninomial());
306
    				    state.getTreeIndexKingdomMap().put(treeIndex, kingdomId);
304
    				    if(taxon.isInstanceOf(Taxon.class)){
305
    				        String treeIndex = ((Taxon)taxon).getTaxonNodes().iterator().next().treeIndex();
306
    				        Integer kingdomId = PesiTransformer.pesiKingdomMap.get(nvn.getGenusOrUninomial());
307
    				        state.getTreeIndexKingdomMap().put(treeIndex, kingdomId);
308
    				    }else{
309
    				        logger.warn("Kingdom taxon is not of class Taxon but " + taxon.getClass().getSimpleName() + ": " + nvn.getGenusOrUninomial());
310
    				    }
307 311
    				}
308 312
				}catch(NullPointerException e){
309 313
				    logger.error(nvn.getTitleCache() + " has no Rank!");

Also available in: Unified diff