ref #8568: performance issues for term and voc preference pages
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / wizard / AvailableDistributionStatusPage.java
index 5ef67698f8a15b28076ce8c113230d70d56be26a..c68b1bbce4229980aaf2e2bf30d95871d899b3c4 100755 (executable)
@@ -8,33 +8,32 @@
 */
 package eu.etaxonomy.taxeditor.preference.wizard;
 
-import java.util.Collection;
 import java.util.List;
-import java.util.Map;
 
 import org.eclipse.swt.widgets.Composite;
 
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.term.TermType;
 import eu.etaxonomy.cdm.model.metadata.CdmPreference;
 import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
+import eu.etaxonomy.cdm.model.term.TermType;
+import eu.etaxonomy.cdm.persistence.dto.TermDto;
 import eu.etaxonomy.cdm.persistence.dto.TermVocabularyDto;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
-import eu.etaxonomy.taxeditor.session.ICdmEntitySession;
-import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
+
+
 
 /**
  * @author k.luther
  * @since 05.10.2018
  *
  */
-public class AvailableDistributionStatusPage extends AbstractAdminTermSelectionWizardPage implements ICdmEntitySessionEnabled{
+public class AvailableDistributionStatusPage extends AbstractTermSelectionWizardPage<TermDto> {
 
 
 
     public AvailableDistributionStatusPage(String pageName, CdmPreference pref, boolean localPref) {
-        super(pageName, TermType.PresenceAbsenceTerm, pref);
+        super(pageName, TermType.PresenceAbsenceTerm);
+        this.pref = pref;
         this.localPref = localPref;
     }
 
@@ -53,32 +52,30 @@ public class AvailableDistributionStatusPage extends AbstractAdminTermSelectionW
     @Override
     protected String getCheckedValuesFromPreferences() {
        String checkedValues = null;
-        if (localPref || pref == null){
+        if (localPref){
            checkedValues = PreferencesUtil.getStringValue(PreferencePredicate.AvailableDistributionStatus.getKey(), true);
-        }else {
+        }else if(pref != null){
             checkedValues = pref.getValue();
         }
         return checkedValues;
     }
 
-    @Override
-    public ICdmEntitySession getCdmEntitySession() {
-        return null;
-    }
 
+
+    /**
+     * {@inheritDoc}
+     */
     @Override
-    public <T extends CdmBase> Collection<T> getRootEntities() {
+    protected List<TermVocabularyDto> getVocabulariesFromPreference() {
+        // TODO Auto-generated method stub
         return null;
     }
 
     @Override
-    public Map<Object, List<String>> getPropertyPathsMap() {
+    protected List<TermDto> getTermsFromStringValues(List<String> listValue) {
+        // TODO Auto-generated method stub
         return null;
     }
 
-    @Override
-    protected  List<TermVocabularyDto> getVocabulariesFromPreference(){
-     return null;
-    }
 
 }