ref #9204 upgrade and remove further libraries in taxeditor (including commons-lang...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / dialog / selection / FeatureSelectionDialog.java
index 4461574bdc4ebc4ba923e2c9332c8004c243db02..dc588186d4e5ca9380d974b2e3657778a221c05d 100644 (file)
@@ -1,26 +1,21 @@
-// $Id$
 /**
 * Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy 
+* European Distributed Institute of Taxonomy
 * http://www.e-taxonomy.eu
-* 
+*
 * The contents of this file are subject to the Mozilla Public License Version 1.1
 * See LICENSE.TXT at the top of this package for the full license terms.
 */
 
 package eu.etaxonomy.taxeditor.ui.dialog.selection;
 
-import java.util.ArrayList;
-import java.util.List;
 import java.util.UUID;
 
 import org.eclipse.swt.widgets.Shell;
 
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.ITermService;
-import eu.etaxonomy.cdm.model.common.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;
 import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
 import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
@@ -32,12 +27,13 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 public class FeatureSelectionDialog extends
                AbstractFilteredCdmResourceSelectionDialog<Feature> {
 
-       public static Feature select(Shell shell, ConversationHolder conversation, Feature feature){
-               FeatureSelectionDialog dialog = new FeatureSelectionDialog(shell, conversation,
+       public static Feature select(Shell shell, //ConversationHolder conversation,
+               Feature feature){
+               FeatureSelectionDialog dialog = new FeatureSelectionDialog(shell, //conversation,
                                "Choose Feature", false, FeatureSelectionDialog.class.getCanonicalName(), feature);
                return getSelectionFromDialog(dialog);
        }
-       
+
        /**
         * @param shell
         * @param conversation
@@ -46,43 +42,35 @@ public class FeatureSelectionDialog extends
         * @param settings
         * @param cdmObject
         */
-       protected FeatureSelectionDialog(Shell shell,
-                       ConversationHolder conversation, String title, boolean multi,
+       protected FeatureSelectionDialog(Shell shell,//ConversationHolder conversation,
+                        String title, boolean multi,
                        String settings, Feature cdmObject) {
-               super(shell, conversation, title, multi, settings, cdmObject);
+               super(shell,//conversation,
+                       title, multi, settings, cdmObject);
        }
 
        @Override
        protected Feature getPersistentObject(UUID uuid) {
-               
+
                DefinedTermBase<?> term = CdmStore.getService(ITermService.class).load(uuid);
-               
+
                if(term instanceof Feature){
                        return (Feature) term;
                }
-               
+
                return null;
        }
 
        @Override
-       protected void initModel() {
-               List<Feature> features = CdmStore.getService(ITermService.class).list(Feature.class, null, null, null, null);
-               
-               List<UuidAndTitleCache<Feature>> featureUuidAndTitleCache = new ArrayList<UuidAndTitleCache<Feature>>();
-               
-               for(Feature feature : features){
-                       UuidAndTitleCache<Feature> uuidAndTitleCache = new UuidAndTitleCache<Feature>(Feature.class, feature.getUuid(), feature.getId(), feature.getTitleCache());
-                       featureUuidAndTitleCache.add(uuidAndTitleCache);
-               }
-               
-               model =  featureUuidAndTitleCache;
+       protected void callService(String pattern) {
+        model = CdmStore.getService(ITermService.class).getUuidAndTitleCache(Feature.class, limitOfInitialElements, pattern);
        }
 
        /* (non-Javadoc)
         * @see eu.etaxonomy.taxeditor.dialogs.filteredSelection.AbstractFilteredCdmResourceSelectionDialog#getNewWizardLinkText()
         */
        @Override
-       protected String getNewWizardLinkText() {
+       protected String[] getNewWizardText() {
                return null;
        }