Correctly update referencing objects view for null selection and for
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / bulkeditor / referencingobjects / ReferencingObjectsView.java
index 682f60debad484c7b39c292b51513d5770e77020..9c977a78efc8391fd9e5f39c207c4cf744528284 100644 (file)
@@ -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);
         }
        }