ref #9939: implement occurrence status in taxEditor - use AbstractSourcedEntityElemen...
authorKatja Luther <k.luther@bgbm.org>
Tue, 22 Mar 2022 15:06:28 +0000 (16:06 +0100)
committerKatja Luther <k.luther@bgbm.org>
Tue, 22 Mar 2022 15:06:28 +0000 (16:06 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/OccurrenceStatusElement.java

index c6c9baf0d983438de82ac419246d64400a963b83..5e3634c5e771ed140e9beb025dba6deec4683dd6 100644 (file)
@@ -3194,7 +3194,7 @@ public class CdmFormFactory extends FormToolkit {
            } else if (entity instanceof FeatureStateDto && parentElement instanceof OnlyApplicableIfEntityCollectionSection) {
                element = new OnlyApplicableIfCollectionElementForDto(this, parentElement, (FeatureStateDto) entity, removeListener, backgroundColor, style);
            }else if (entity instanceof OccurrenceStatus) {
-               element = new OccurrenceStatusElement(this, parentElement, (OccurrenceStatus) entity, removeListener, backgroundColor, style);
+               element = new OccurrenceStatusElement(this, parentElement, (OccurrenceStatus)entity, removeListener, style);
            }
 
         //check for parent section when entity is null
index 70c0dbd5c144798397449ecb864d7dbb0714c02f..a2759e6bcee24a0dae6d46ffdccb96e7021d2212 100644 (file)
@@ -14,31 +14,37 @@ import eu.etaxonomy.taxeditor.ui.combo.term.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 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.section.AbstractCdmDetailElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionElement;
+import eu.etaxonomy.taxeditor.ui.section.reference.SingleSourceSection;
+import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractOriginalSourceElement;
+import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractSingleSourceElement;
+import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractSourcedEntityBaseElement;
+import eu.etaxonomy.taxeditor.ui.section.supplemental.AbstractSourcedEntityElement;
+import eu.etaxonomy.taxeditor.ui.section.supplemental.IdentifiableSourceElement;
 
-public class OccurrenceStatusElement extends AbstractEntityCollectionElement<OccurrenceStatus>{
+public class OccurrenceStatusElement extends AbstractSourcedEntityElement<OccurrenceStatus>{
 
        private TermComboElement<DefinedTerm> combo_statusType; 
-
        
-       public OccurrenceStatusElement(CdmFormFactory formFactory, AbstractFormSection section,
-                       OccurrenceStatus entity, SelectionListener removeListener, Color backgroundColor, int style) {
-               super(formFactory, section, entity, removeListener, backgroundColor, style);
+       private IdentifiableSourceElement sourceElement;
+
        
-               
+       public OccurrenceStatusElement(CdmFormFactory formFactory, AbstractFormSection section, OccurrenceStatus entity, SelectionListener removeListener, int style) {
+               super(formFactory, section, entity, removeListener, "Status", style);
        }
 
        @Override
        public void setEntity(OccurrenceStatus entity) {
-               this.entity = entity;
+               super.setEntity(entity);
                if (combo_statusType != null){
                        DefinedTerm statusType = HibernateProxyHelper.deproxy(entity.getType());
-                       combo_statusType.setSelection(statusType);
-                       
+                       combo_statusType.setSelection(statusType);                      
                }
                
+               
        }
 
        @Override
@@ -47,16 +53,23 @@ public class OccurrenceStatusElement extends AbstractEntityCollectionElement<Occ
                if (entity != null){
                        setEntity(entity);
                }
+               super.createControls(element, style);
                
        }
 
        @Override
        public void handleEvent(Object eventSource) {
                if(eventSource == combo_statusType){
-                       entity.setType(combo_statusType.getSelection());
+                       getEntity().setType(combo_statusType.getSelection());
                }
                
        }
 
+       @Override
+       public SelectionArbitrator getSelectionArbitrator() {
+               // TODO Auto-generated method stub
+               return null;
+       }
+
        
 }