show description for terms in referencing objects view
[taxeditor.git] / eu.etaxonomy.taxeditor.bulkeditor / src / main / java / eu / etaxonomy / taxeditor / bulkeditor / referencingobjects / e4 / ReferencingObjectsViewE4.java
index 8627e49faa42fa76ba959bf828cf432f4db0eece..545811f15e7a30340b3290217953605ba6da2744 100644 (file)
@@ -62,7 +62,6 @@ 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;
@@ -78,6 +77,9 @@ import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.TermBase;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.taxeditor.bulkeditor.referencingobjects.ReferencingObjectsContentProvider;
 import eu.etaxonomy.taxeditor.bulkeditor.referencingobjects.ReferencingObjectsLabelProvider;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
@@ -97,7 +99,6 @@ public class ReferencingObjectsViewE4 extends AbstractCdmEditorPartE4 {
                        .getLogger(ReferencingObjectsViewE4.class);
 
     private Label contentDescription;
-       private TableViewer viewer;
 
        private String referencedObjectTitleCache;
        private ConversationHolder conversation;
@@ -391,7 +392,7 @@ public class ReferencingObjectsViewE4 extends AbstractCdmEditorPartE4 {
             @Override
             public void run() {
                 if(contentDescription!=null && !contentDescription.isDisposed()) {
-                    contentDescription.setText(description);
+                    contentDescription.setText(description.replace("&", "&&"));
                 }
             }
 
@@ -417,6 +418,12 @@ public class ReferencingObjectsViewE4 extends AbstractCdmEditorPartE4 {
        //      this.part = part;
 
                Object firstElement = selection.getFirstElement();
+               if (firstElement instanceof TermDto){
+                  TermDto termDto = (TermDto) firstElement;
+                  updateDescription("'"+termDto.getRepresentation_L10n() + "' is referenced by:");
+                  updateReferencingObjects(termDto.getUuid(), TermBase.class );
+                  return;
+               }
                if(firstElement instanceof TreeNode){
                    firstElement = ((TreeNode) firstElement).getValue();
                }