ref #8041 revert all changes except for the first and for the new method CdmUtils...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / dialog / selection / AbstractFilteredCdmResourceSelectionDialog.java
index ea5dd40abd47ac8141461124759928414fd02ac2..564face0024e9249eea54a6e2f5bccfb576dee0f 100644 (file)
@@ -18,10 +18,12 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 import java.util.UUID;
+import java.util.regex.Pattern;
 
 import org.apache.commons.lang.StringUtils;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jface.dialogs.IDialogSettings;
 import org.eclipse.jface.viewers.ILabelProvider;
@@ -44,6 +46,7 @@ import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.cdm.api.service.dto.EntityDTOBase;
 import eu.etaxonomy.cdm.api.service.dto.IdentifiedEntityDTO;
+import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
@@ -60,7 +63,6 @@ import eu.etaxonomy.taxeditor.store.internal.TaxeditorStorePlugin;
  *
  * @author n.hoffmann
  * @created 04.06.2009
- * @version 1.0
  */
 public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmBase> extends
                SearchDialog {//implements IConversationEnabled {
@@ -70,12 +72,14 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
        protected List<UuidAndTitleCache<T>> model;
        private final Set<T> transientCdmObjects = new HashSet<T>();
        private final String settings;
-       protected final int limitOfInitialElements = 100;
+       protected final Integer limitOfInitialElements = null;
 
        private T selectedObject;
 
        protected Set<UUID> cdmBaseToBeFiltered;
 
+       protected Job searchJob;
+
 
        /**
         * <p>Constructor for AbstractFilteredCdmResourceSelectionDialog.</p>
@@ -416,7 +420,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
                        }
                        UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache) element;
                        String titleCache = uuidAndTitleCache.getTitleCache();
-                       if(PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_ID_IN_ENTITY_SELECTION_DIAOLOG)){
+                       if(PreferencesUtil.getBooleanValue(IPreferenceKeys.SHOW_ID_IN_ENTITY_SELECTION_DIAOLOG)){
                            titleCache += " ["+uuidAndTitleCache.getId()+"]";
                        }
                        if (element instanceof EntityDTOBase){
@@ -483,9 +487,6 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
        protected SelectionListener getNewWizardButtonSelectionListener(){
                return new SelectionAdapter() {
 
-                       /* (non-Javadoc)
-                        * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
-                        */
                        @Override
                        public void widgetSelected(SelectionEvent e) {
                            Object source = e.getSource();
@@ -571,6 +572,7 @@ public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmB
             if (pattern.equals("*") || pattern.equals("?")){
                 callService(null);
             }else if (StringUtils.isNotBlank(pattern)){
+//                callService(CdmUtils.replaceNonWordCharacters(pattern, "."));
                 callService(pattern);
             }
             fillContentProvider(null);