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;
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;
*
* @author n.hoffmann
* @created 04.06.2009
- * @version 1.0
*/
public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmBase> extends
SearchDialog {//implements IConversationEnabled {
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>
}
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){
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();
if (pattern.equals("*") || pattern.equals("?")){
callService(null);
}else if (StringUtils.isNotBlank(pattern)){
+// callService(CdmUtils.replaceNonWordCharacters(pattern, "."));
callService(pattern);
}
fillContentProvider(null);