ref #10057 add accessed to OriginalSourceElements (still without update when citation...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / AbstractOriginalSourceElement.java
index 284ace50a90d25ed604429aa4c00ab767542b484..23558113661b3234964c2a1bc0b9a1d1b4b7b4ff 100644 (file)
@@ -15,6 +15,7 @@ import org.eclipse.swt.widgets.Text;
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.model.common.TimePeriod;
 import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
 import eu.etaxonomy.cdm.model.reference.ICdmTarget;
 import eu.etaxonomy.cdm.model.reference.OriginalSourceBase;
@@ -28,6 +29,7 @@ import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
 import eu.etaxonomy.taxeditor.ui.section.common.ExternalLinksSection;
 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
@@ -44,6 +46,7 @@ public abstract class AbstractOriginalSourceElement<T extends OriginalSourceBase
     protected boolean isCommonNameReference = false;
     protected EntitySelectionElement<Reference> selection_reference;
     protected TextWithLabelElement text_referenceDetail;
+    protected TimePeriodElement accessed;
        protected EnumComboElement<OriginalSourceType> combo_origsourcetype;
        protected TextWithLabelElement text_idInSource;
        protected TextWithLabelElement text_idNamespace;
@@ -110,6 +113,12 @@ public abstract class AbstractOriginalSourceElement<T extends OriginalSourceBase
         text_referenceDetail = formFactory.createTextWithLabelElement(
                   formElement, "Reference Detail", null, SWT.NULL);
 
+        //TODO preliminary #10057
+        if (entity != null && entity.getCitation() != null && entity.getCitation().isDynamic()){
+            TimePeriod acc =entity.getAccessed(); // (entity != null? entity.getAccessed(): null);
+            accessed = formFactory.createTimePeriodElement(formElement, "Accessed", acc, style);
+        }
+
                combo_origsourcetype = formFactory
                                .createEnumComboElement(OriginalSourceType.class,
                                                formElement, new OriginalSourceTypeComparator(getEntity()), style, false);
@@ -167,5 +176,8 @@ public abstract class AbstractOriginalSourceElement<T extends OriginalSourceBase
         else if(eventSource == combo_origsourcetype){
             getEntity().setType(combo_origsourcetype.getSelection());
         }
+        else if(eventSource == accessed){
+            getEntity().setAccessed(accessed.getTimePeriod());
+        }
     }
 }
\ No newline at end of file