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