From e3a07c8ab3ede6f00724ca02385a9fe8c185a333 Mon Sep 17 00:00:00 2001 From: Patrick Plitzner Date: Wed, 7 Oct 2015 17:29:59 +0200 Subject: [PATCH] Use convenience method for associated taxa --- .../transientServices/TransientOccurenceService.java | 9 +++++++++ .../association/TaxonAssociationDetailElement.java | 12 +----------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java index dc6d6efb2..6d2bdc085 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java @@ -1076,4 +1076,13 @@ public class TransientOccurenceService implements IOccurrenceService { return null; } + /** + * {@inheritDoc} + */ + @Override + public Collection> listAssociatedTaxa(SpecimenOrObservationBase arg0, Integer arg1, Integer arg2, + List arg3, List arg4) { + return defaultService.listAssociatedTaxa(arg0, arg1, arg2, arg3, arg4); + } + } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/TaxonAssociationDetailElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/TaxonAssociationDetailElement.java index 90c462a4f..890942c61 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/TaxonAssociationDetailElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/TaxonAssociationDetailElement.java @@ -38,8 +38,6 @@ import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade; import eu.etaxonomy.cdm.api.service.IOccurrenceService; import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; import eu.etaxonomy.cdm.model.common.CdmBase; -import eu.etaxonomy.cdm.model.description.IndividualsAssociation; -import eu.etaxonomy.cdm.model.description.TaxonDescription; import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation; import eu.etaxonomy.cdm.model.name.TaxonNameBase; import eu.etaxonomy.cdm.model.taxon.TaxonBase; @@ -77,15 +75,7 @@ public class TaxonAssociationDetailElement extends AbstractCdmDetailElement individualsAssociations = CdmStore.getService(IOccurrenceService.class).listIndividualsAssociations(entity.innerDerivedUnit(), null, null, null, null); - //TODO implement service method for this which is just used in the label provider - Collection> associatedTaxa = new HashSet>(); - for (IndividualsAssociation individualsAssociation : individualsAssociations) { - if(individualsAssociation.getInDescription().isInstanceOf(TaxonDescription.class)){ - TaxonDescription taxonDescription = HibernateProxyHelper.deproxy(individualsAssociation.getInDescription(), TaxonDescription.class); - associatedTaxa.add(taxonDescription.getTaxon()); - } - } + Collection> associatedTaxa = CdmStore.getService(IOccurrenceService.class).listAssociatedTaxa(entity.innerDerivedUnit(), null, null, null, null); associationsViewer.setInput(associatedTaxa); associationsViewer.addDoubleClickListener(this); -- 2.34.1