ref #10096 allow notes for all taxon nodes and rename STATUS_NOTES to PLACEMENT_NOTES
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / classification / TaxonNodeDetailElement.java
index de9f5c714c75595210bfd4d58a6738bed233dbb7..14047a96d92f6c5e968c416a9a31c70d0082a501 100644 (file)
@@ -10,7 +10,6 @@ package eu.etaxonomy.taxeditor.ui.section.classification;
 
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.HashMap;
 import java.util.Map;
 
 import org.apache.commons.lang3.StringUtils;
@@ -61,7 +60,7 @@ import eu.etaxonomy.taxeditor.ui.selection.TaxonNodeSelectionElement;
  */
 public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNode> {
 
-    private static final String STATUS_NOTES = Messages.TaxonNodeWizardPage_STATUS_NOTES;
+    private static final String STATUS_PLACEMENT = Messages.TaxonNodeWizardPage_PLACEMENT_NOTES;
     private static final String CLASSIFICATION_STR = Messages.TaxonNodeWizardPage_CLASSIFICATION;
     private static final String REUSE_EXISTING_TAXON = Messages.TaxonNodeWizardPage_REUSE_EXISTING_TAXON;
     private static final String REUSE_EXISTING_NAME = Messages.TaxonNodeWizardPage_REUSE_EXISTING_NAME;
@@ -75,7 +74,7 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
        private Taxon taxon;
     private boolean complete;
     private TaxonNodeStatus status = null;
-    private Map<Language, LanguageString> multilanguageTextCache;
+//    private Map<Language, LanguageString> multilanguageTextCache;
 
        private TaxonNodeSelectionElement selection_parentTaxonNode;
        private EntitySelectionElement<Taxon> selection_reuseExistingTaxon;
@@ -88,8 +87,8 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
        private TaxonNodeAgentRelationCollectionSection selectionNodeAgentRelation;
        private EnumComboElement<TaxonNodeStatus> combo_status;
        private CheckboxElement checkbox_publish;
-    private MultilanguageTextElement multiLanguageTextStatusNotes;
-    String defaultPublish;
+    private MultilanguageTextElement multiLanguageTextPlacementNotes;
+    private String defaultPublish;
 
        public TaxonNodeDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement, boolean isCreateNew) {
@@ -98,7 +97,7 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
        }
 
        public Map<Language, LanguageString> getMultiLanguageTextExcludedNotes() {
-        return multiLanguageTextStatusNotes.getMultilanguageText();
+        return multiLanguageTextPlacementNotes.getMultilanguageText();
     }
 
        public TaxonNodeStatus getTaxonNodeStatus(){
@@ -238,12 +237,12 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
                    preFillTaxonName();
                }
 
-           multiLanguageTextStatusNotes = formFactory.createMultiLanguageTextElement(formElement, STATUS_NOTES, null, 50, style);
+           multiLanguageTextPlacementNotes = formFactory.createMultiLanguageTextElement(formElement, STATUS_PLACEMENT, null, 50, style);
            if (!isCreateNew()){
-               multiLanguageTextStatusNotes.setMultilanguageText(entity.getStatusNote());
-               multiLanguageTextStatusNotes.setEnabled(entity.getStatus() != null);
+               multiLanguageTextPlacementNotes.setMultilanguageText(entity.getStatusNote());
+//             multiLanguageTextStatusNotes.setEnabled(entity.getStatus() != null);
            }
-           multiLanguageTextStatusNotes.setIndent(10);
+           multiLanguageTextPlacementNotes.setIndent(10);
            singleSourceSection = formFactory.createOriginalSourceElement(formElement, entity, "");
         if (isCreateNew() || entity.getSource() == null){
             NamedSource source = NamedSource.NewPrimarySourceInstance(null, null);
@@ -369,38 +368,38 @@ public class TaxonNodeDetailElement extends AbstractSingleSourceElement<TaxonNod
 
                if (eventSource == combo_status) {
             status = combo_status.getSelection();
-            if (status == null){
-                if (multiLanguageTextStatusNotes.getMultilanguageText() != null && !multiLanguageTextStatusNotes.getMultilanguageText().isEmpty()){
-                    multilanguageTextCache = new HashMap<>();
-                    for (LanguageString langString: multiLanguageTextStatusNotes.getMultilanguageText().values()){
-                        multilanguageTextCache.put(langString.getLanguage(), langString);
-                    }
-//                    multilanguageTextCache = multiLanguageTextStatusNotes.getMultilanguageText();
-                }
-                multiLanguageTextStatusNotes.setMultilanguageText(new HashMap<>());
-//                multiLanguageTextStatusNotes.refresh();
-
-            }else if (multilanguageTextCache != null ){
-
-                multiLanguageTextStatusNotes.setMultilanguageText(multilanguageTextCache);
-                multilanguageTextCache = null;
-            }
+//            if (status == null){
+//                if (multiLanguageTextStatusNotes.getMultilanguageText() != null && !multiLanguageTextStatusNotes.getMultilanguageText().isEmpty()){
+//                    multilanguageTextCache = new HashMap<>();
+//                    for (LanguageString langString: multiLanguageTextStatusNotes.getMultilanguageText().values()){
+//                        multilanguageTextCache.put(langString.getLanguage(), langString);
+//                    }
+////                    multilanguageTextCache = multiLanguageTextStatusNotes.getMultilanguageText();
+//                }
+//                multiLanguageTextStatusNotes.setMultilanguageText(new HashMap<>());
+////                multiLanguageTextStatusNotes.refresh();
+//
+//            }else if (multilanguageTextCache != null ){
+//
+//                multiLanguageTextStatusNotes.setMultilanguageText(multilanguageTextCache);
+//                multilanguageTextCache = null;
+//            }
             if (!isCreateNew()){
                 getEntity().setStatus(status);
-                if (status == null){
-                    getEntity().getStatusNote().clear();
-                    multiLanguageTextStatusNotes.setMultilanguageText(new HashMap<>());
-                    multiLanguageTextStatusNotes.refresh();
-                }else{
-                    if (multiLanguageTextStatusNotes.getMultilanguageText() != null){
-                        for (LanguageString lang:multiLanguageTextStatusNotes.getMultilanguageText().values()){
-                            getEntity().putStatusNote(lang);
-                        }
-                    }
-                }
+//                if (status == null){
+//                    getEntity().getStatusNote().clear();
+//                    multiLanguageTextStatusNotes.setMultilanguageText(new HashMap<>());
+//                    multiLanguageTextStatusNotes.refresh();
+//                }else{
+//                    if (multiLanguageTextStatusNotes.getMultilanguageText() != null){
+//                        for (LanguageString lang:multiLanguageTextStatusNotes.getMultilanguageText().values()){
+//                            getEntity().putStatusNote(lang);
+//                        }
+//                    }
+//                }
             }
 
-            multiLanguageTextStatusNotes.setEnabled(status != null);
+//            multiLanguageTextStatusNotes.setEnabled(status != null);
 
             complete = true;
         }