Revision 4a6c88be
Added by Patrick Plitzner over 8 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/specimenView/SpecimenViewContentProvider.java | ||
---|---|---|
17 | 17 |
|
18 | 18 |
import eu.etaxonomy.cdm.api.service.IOccurrenceService; |
19 | 19 |
import eu.etaxonomy.cdm.api.service.dto.FieldUnitDTO; |
20 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
|
20 | 21 |
import eu.etaxonomy.cdm.model.occurrence.FieldUnit; |
21 | 22 |
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; |
22 | 23 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
... | ... | |
47 | 48 |
public Object[] getElements(Object inputElement) { |
48 | 49 |
List<FieldUnitDTO> fieldUnitDTOs = new ArrayList<FieldUnitDTO>(); |
49 | 50 |
if(inputElement instanceof Taxon){ |
50 |
Taxon taxon = (Taxon) inputElement;
|
|
51 |
Taxon taxon = HibernateProxyHelper.deproxy(inputElement, Taxon.class);
|
|
51 | 52 |
List<SpecimenOrObservationBase> fieldUnits = CdmStore.getService(IOccurrenceService.class).pageFieldUnitsByAssociatedTaxon(null, taxon, null, null, null, null, null).getRecords(); |
52 | 53 |
for (SpecimenOrObservationBase specimenOrObservationBase : fieldUnits) { |
53 |
if(specimenOrObservationBase instanceof FieldUnit){
|
|
54 |
fieldUnitDTOs.add(CdmStore.getService(IOccurrenceService.class).assembleFieldUnitDTO((FieldUnit) specimenOrObservationBase, taxon.getUuid()));
|
|
54 |
if(specimenOrObservationBase.isInstanceOf(FieldUnit.class)){
|
|
55 |
fieldUnitDTOs.add(CdmStore.getService(IOccurrenceService.class).assembleFieldUnitDTO(HibernateProxyHelper.deproxy(specimenOrObservationBase, FieldUnit.class), taxon.getUuid()));
|
|
55 | 56 |
} |
56 | 57 |
} |
57 | 58 |
return fieldUnitDTOs.toArray(); |
Also available in: Unified diff
Use deproxy