Revision a1439def
Added by Andreas Müller over 8 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/OccurrenceServiceImpl.java | ||
---|---|---|
320 | 320 |
List<DerivedUnitFacade> derivedUnitFacadeList = new ArrayList<DerivedUnitFacade>(); |
321 | 321 |
IndividualsAssociation tempIndividualsAssociation; |
322 | 322 |
SpecimenOrObservationBase tempSpecimenOrObservationBase; |
323 |
List<DescriptionElementBase> elements = descriptionService.listDescriptionElements(description, null, IndividualsAssociation.class, null, 0, Arrays.asList(new String []{"associatedSpecimenOrObservation"})); |
|
324 |
for (DescriptionElementBase element : elements) { |
|
325 |
if (element.isInstanceOf(IndividualsAssociation.class)) { |
|
326 |
tempIndividualsAssociation = HibernateProxyHelper.deproxy(element, IndividualsAssociation.class); |
|
327 |
if (tempIndividualsAssociation.getAssociatedSpecimenOrObservation() != null) { |
|
328 |
tempSpecimenOrObservationBase = HibernateProxyHelper.deproxy(tempIndividualsAssociation.getAssociatedSpecimenOrObservation(), SpecimenOrObservationBase.class); |
|
329 |
if (tempSpecimenOrObservationBase.isInstanceOf(DerivedUnit.class)) { |
|
330 |
try { |
|
331 |
derivedUnitFacadeList.add(DerivedUnitFacade.NewInstance(HibernateProxyHelper.deproxy(tempSpecimenOrObservationBase, DerivedUnit.class))); |
|
332 |
} catch (DerivedUnitFacadeNotSupportedException e) { |
|
333 |
logger.warn(tempIndividualsAssociation.getAssociatedSpecimenOrObservation().getTitleCache() + " : " + e.getMessage()); |
|
334 |
} |
|
323 |
List<IndividualsAssociation> elements = descriptionService.listDescriptionElements(description, null, IndividualsAssociation.class, null, 0, Arrays.asList(new String []{"associatedSpecimenOrObservation"})); |
|
324 |
for (IndividualsAssociation element : elements) { |
|
325 |
tempIndividualsAssociation = HibernateProxyHelper.deproxy(element, IndividualsAssociation.class); |
|
326 |
if (tempIndividualsAssociation.getAssociatedSpecimenOrObservation() != null) { |
|
327 |
tempSpecimenOrObservationBase = HibernateProxyHelper.deproxy(tempIndividualsAssociation.getAssociatedSpecimenOrObservation(), SpecimenOrObservationBase.class); |
|
328 |
if (tempSpecimenOrObservationBase.isInstanceOf(DerivedUnit.class)) { |
|
329 |
try { |
|
330 |
derivedUnitFacadeList.add(DerivedUnitFacade.NewInstance(HibernateProxyHelper.deproxy(tempSpecimenOrObservationBase, DerivedUnit.class))); |
|
331 |
} catch (DerivedUnitFacadeNotSupportedException e) { |
|
332 |
logger.warn(tempIndividualsAssociation.getAssociatedSpecimenOrObservation().getTitleCache() + " : " + e.getMessage()); |
|
335 | 333 |
} |
336 | 334 |
} |
337 |
|
|
338 | 335 |
} |
339 | 336 |
} |
340 | 337 |
|
Also available in: Unified diff
Cleanup description generics (related to #5357)