Implement preferred stable Identifier for Specimen in TaxEditor #5764
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 25 May 2016 11:20:05 +0000 (13:20 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 25 May 2016 11:20:15 +0000 (13:20 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitGeneralDetailElement.java

index e8d77391b6f73202cde719a80bec9820573d98f6..d46f303425a48b89f7f1b0b7b4b59aacf573ada2 100644 (file)
@@ -33,6 +33,7 @@ import eu.etaxonomy.taxeditor.ui.element.PointElement;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.element.TimePeriodElement;
 import eu.etaxonomy.taxeditor.ui.element.ToggleableTextElement;
+import eu.etaxonomy.taxeditor.ui.element.UriWithLabelElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 
@@ -61,13 +62,10 @@ public class DerivedUnitGeneralDetailElement extends
        private EntitySelectionElement<Collection> selection_collection;
        private TextWithLabelElement text_accessionNumber;
        private GatheringEventUnitElement element_elevation;
+       private UriWithLabelElement uriPreferredStableUri;
        private CheckboxElement checkIsPublish;
 
 
-       /**
-        * @param formFactory
-        * @param formElement
-        */
        public DerivedUnitGeneralDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement) {
            super(formFactory, formElement);
@@ -122,6 +120,7 @@ public class DerivedUnitGeneralDetailElement extends
                text_accessionNumber = formFactory.createTextWithLabelElement(
                                formElement, "Accession Number", entity.getAccessionNumber(),
                                style);
+               uriPreferredStableUri = formFactory.createUriWithLabelElement(formElement, "Pref. Stable URI", entity.getPreferredStableUri(), style);
         checkIsPublish = formFactory.createCheckbox(formElement, "Publish", entity.isPublish(), style);
 
        }
@@ -153,9 +152,11 @@ public class DerivedUnitGeneralDetailElement extends
                        getEntity().setAccessionNumber(text_accessionNumber.getText());
                } else if (eventSource == combo_specorobstype) {
                        getEntity().setType(combo_specorobstype.getSelection());
+               } else if (eventSource == uriPreferredStableUri) {
+                   getEntity().setPreferredStableUri(uriPreferredStableUri.parseText());
                } else if (eventSource == checkIsPublish) {
-                   getEntity().innerDerivedUnit().setPublish(checkIsPublish.getSelection());
-               }
+            getEntity().innerDerivedUnit().setPublish(checkIsPublish.getSelection());
+        }
 
                if (eventSource != toggleableText_titleCache) {
                        toggleableText_titleCache.setText(getEntity().getTitleCache());