config.setPropertyPaths(propertyPaths);
commitTransaction(state.getTx());
state.setTx(startTransaction());
+ try{
Pager<SpecimenOrObservationBase> existingSpecimens = cdmAppController.getOccurrenceService().findByTitle(config);
if(!existingSpecimens.getRecords().isEmpty()){
if(existingSpecimens.getRecords().size()==1){
return existingSpecimens.getRecords().iterator().next();
}
}
+ }catch(NullPointerException e){
+ logger.error("searching for existing specimen creates NPE: " + config.getSignificantIdentifier());
+ }
return null;
}
if(cdmAppController == null){
cdmAppController = this;
}
- specimenTypeDesignationstatus = (SpecimenTypeDesignationStatus) cdmAppController.getTermService().find(specimenTypeDesignationstatus.getUuid());
+ specimenTypeDesignationstatus = HibernateProxyHelper.deproxy(cdmAppController.getTermService().find(specimenTypeDesignationstatus.getUuid()), SpecimenTypeDesignationStatus.class);
//Designation
TaxonName name = taxon.getName();
SpecimenTypeDesignation designation = SpecimenTypeDesignation.NewInstance();