import org.eclipse.swt.widgets.Shell;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.model.common.IIdentifiableEntity;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
-import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.l10n.Messages;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
* @version 1.0
*/
public abstract class AbstractFilteredCdmResourceSelectionDialog<T extends ICdmBase> extends
- SearchDialog implements IConversationEnabled {
+ SearchDialog {//implements IConversationEnabled {
- private final ConversationHolder conversation;
+// private final ConversationHolder conversation = null;
protected List<UuidAndTitleCache<T>> model;
private final Set<T> transientCdmObjects = new HashSet<T>();
setMessage(Messages.SearchDialog_patternLabel);
this.settings = settings;
- this.conversation = conversation;
+// this.conversation = conversation;
this.cdmBaseToBeFiltered = cdmObject;
Cursor cursor = shell.getCursor();
shell.setCursor(shell.getDisplay().getSystemCursor(SWT.CURSOR_WAIT));
T entity = (T) wizard.getEntity();
refresh();
setPattern(entity);
- if (getConversationHolder() != null){
- getConversationHolder().bind();
- }
+// if (getConversationHolder() != null){
+// getConversationHolder().bind();
+// }
}
//FIXME : Need to make sure this is a stable fix (ticket 3822)
- if (getConversationHolder() != null){
- getConversationHolder().commit();
- }
+// if (getConversationHolder() != null){
+// getConversationHolder().commit();
+// }
}
}
}
* <p>getConversationHolder</p>
*
* @return a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
- */
- @Override
- public ConversationHolder getConversationHolder() {
- return conversation;
- }
+// */
+// @Override
+// public ConversationHolder getConversationHolder() {
+// return conversation;
+// }
/** {@inheritDoc} */
- @Override
- public void update(CdmDataChangeMap changeEvents) {}
+// @Override
+// public void update(CdmDataChangeMap changeEvents) {}
/**
* Don't want to add for example a taxon or synonym to itself
import java.util.UUID;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
/** {@inheritDoc} */
@Override
protected void search() {
- model = CdmStore.getService(IOccurrenceService.class).getDerivedUnitUuidAndTitleCache();
+
+ Control control =getSearchField();
+ String pattern = null;
+ if (control != null){
+ pattern = ((Text)control).getText();
+ }
+
+ if (pattern == null || pattern.equals("?")){
+ model = CdmStore.getService(IOccurrenceService.class).getDerivedUnitUuidAndTitleCache(null,null);
+ }else{
+ model = CdmStore.getService(IOccurrenceService.class).getDerivedUnitUuidAndTitleCache(limitOfInitialElements,pattern);
+ }
+ try {
+ fillContentProvider(null);
+ } catch (CoreException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+
}
/** {@inheritDoc} */
import org.eclipse.ui.internal.WorkbenchMessages;
import org.eclipse.ui.internal.WorkbenchPlugin;
-import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.model.common.ICdmBase;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.l10n.Messages;
* @date 15.11.2017
*
*/
-public abstract class SearchDialog<T extends ICdmBase> extends Dialog implements IConversationEnabled{
+public abstract class SearchDialog<T extends ICdmBase> extends Dialog{// implements IConversationEnabled{
private TableViewer list;
private Text searchField;
import java.util.UUID;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Text;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
/** {@inheritDoc} */
@Override
protected void search() {
- model = CdmStore.getService(IOccurrenceService.class).getUuidAndTitleCache(null, null);
+
+ Control control =getSearchField();
+ String pattern = null;
+ if (control != null){
+ pattern = ((Text)control).getText();
+ }
+
+ if (pattern == null || pattern.equals("?")){
+ model = CdmStore.getService(IOccurrenceService.class).getUuidAndTitleCache(null,null);
+ }else{
+ model =CdmStore.getService(IOccurrenceService.class).getUuidAndTitleCache(limitOfInitialElements,pattern);
+ }
+ try {
+ fillContentProvider(null);
+ } catch (CoreException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
}
/** {@inheritDoc} */