- 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");