From e319b174c57585862540efd828f7008eeec5da7a Mon Sep 17 00:00:00 2001
From: Patrick Plitzner
Date: Tue, 5 Apr 2016 17:31:42 +0200
Subject: [PATCH] Correctly update referencing objects view for null selection
and for defined terms #5603
---
.../referencingobjects/ReferencingObjectsView.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java
index 682f60deb..9c977a78e 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java
@@ -51,11 +51,13 @@ import eu.etaxonomy.cdm.api.service.INameService;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.api.service.IReferenceService;
import eu.etaxonomy.cdm.api.service.ITaxonService;
+import eu.etaxonomy.cdm.api.service.ITermService;
import eu.etaxonomy.cdm.api.service.IUserService;
import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.EventBase;
import eu.etaxonomy.cdm.model.common.Group;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
@@ -237,6 +239,8 @@ public class ReferencingObjectsView extends AbstractCdmViewPart {
referencedObject = CdmStore.getService(IDescriptionService.class).loadDescriptionElement(entity, null);
} else if (objectClass.equals(Sequence.class)){
referencedObject = CdmStore.getService(ISequenceService.class).load(entity, null);
+ } else if (DefinedTermBase.class.isAssignableFrom(objectClass)){
+ referencedObject = CdmStore.getService(ITermService.class).load(entity, null);
} else if (EventBase.class.isAssignableFrom(objectClass)){
referencedObject = CdmStore.getService(IEventBaseService.class).load(entity, null);
}
@@ -311,6 +315,7 @@ public class ReferencingObjectsView extends AbstractCdmViewPart {
return;
}
if(selection instanceof IStructuredSelection){
+ referencedObjectTitleCache = null;
showViewer(part, (IStructuredSelection) selection);
}
}
--
2.34.1