Fixed a bug that led to NPE in names without references
authorn.hoffmann <n.hoffmann@localhost>
Wed, 5 Aug 2009 13:34:07 +0000 (13:34 +0000)
committern.hoffmann <n.hoffmann@localhost>
Wed, 5 Aug 2009 13:34:07 +0000 (13:34 +0000)
taxeditor-editor/src/main/java/eu/etaxonomy/taxeditor/editor/DuplicateArbitrator.java

index 866f9425e5be639aecc88fde33d8b133a2cc6f00..e14efe859406f91917269b3fb24e9372700a6248 100644 (file)
@@ -120,14 +120,18 @@ public class DuplicateArbitrator {
                
                NonViralName name = getName(taxonBase);
                
-               ReferenceBase referenceBase = name.getNomenclaturalReference();
-               
-               // query datasource for the reference
-               List<ReferenceBase> result = CdmStore.getReferenceService().getReferencesByTitle(referenceBase.getTitleCache());
-               
-               // if query delivers results, place possible duplicate in map
-               for(ReferenceBase duplicateReference : result){
-                       duplicateReferences.put(taxonBase, duplicateReference);
+               try{
+                       ReferenceBase referenceBase = name.getNomenclaturalReference();
+                       
+                       // query datasource for the reference
+                       List<ReferenceBase> result = CdmStore.getReferenceService().getReferencesByTitle(referenceBase.getTitleCache());
+                       
+                       // if query delivers results, place possible duplicate in map
+                       for(ReferenceBase duplicateReference : result){
+                               duplicateReferences.put(taxonBase, duplicateReference);
+                       }
+               }catch(NullPointerException e){
+                       logger.warn("Name has no nomenclatural reference");
                }
                
        }