use the CdmFilteredSelectionDialog
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / dialog / selection / NomenclaturalAuthorSelectionDialog.java
index 7aa0dd9ffa1ad504a2c1271ace890246b8980780..f5a5e41c9b8ba7c30747db97a14a965b4aa2f4ab 100644 (file)
@@ -1,84 +1,84 @@
-// $Id$
-/**
-* Copyright (C) 2016 EDIT
-* 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 org.eclipse.swt.widgets.Shell;
-
-import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.api.service.IAgentService;
-import eu.etaxonomy.cdm.model.agent.AgentBase;
-import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.taxeditor.store.CdmStore;
-
-/**
- * @author k.luther
- * @date 25.05.2016
- *
- */
-public class NomenclaturalAuthorSelectionDialog extends AgentSelectionDialog {
-
-
-    /**
-     * @param shell
-     * @param conversation
-     * @param title
-     * @param multi
-     * @param settings
-     * @param agent
-     */
-    protected NomenclaturalAuthorSelectionDialog(Shell shell, ConversationHolder conversation, String title,
-            boolean multi, String settings, AgentBase agent) {
-        super(shell, conversation, title, multi, settings, agent);
-        // TODO Auto-generated constructor stub
-    }
-
-    @Override
-    protected void initModel() {
-        model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache();
-    }
-
-    /**
-     * <p>select</p>
-     *
-     * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
-     * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
-     * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
-     * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.
-     */
-    public static AgentBase select(Shell shell, ConversationHolder conversation, AgentBase entity) {
-        NomenclaturalAuthorSelectionDialog dialog = new NomenclaturalAuthorSelectionDialog(shell, conversation,
-                "Choose Agent", false, NomenclaturalAuthorSelectionDialog.class.getCanonicalName(), entity);
-        return getSelectionFromDialog(dialog);
-    }
-
-    /**
-     * <p>getTitle</p>
-     *
-     * @param cdmObject a T object.
-     * @return a {@link java.lang.String} object.
-     */
-    @Override
-    protected String getTitle(AgentBase cdmObject) {
-        if(cdmObject == null){
-            return "";
-        }
-
-        if (cdmObject instanceof TeamOrPersonBase) {
-            return ((TeamOrPersonBase) cdmObject).getNomenclaturalTitle();
-        } else if (cdmObject instanceof AgentBase){
-            return ((TeamOrPersonBase) cdmObject).getTitleCache();
-        }
-
-        throw new IllegalArgumentException("Generic method only" +
-                " supports cdmObject of type IIdentifiableEntity." +
-                " Please implement specific method in subclass.");
-    }
-
-}
+// $Id$\r
+/**\r
+* Copyright (C) 2016 EDIT\r
+* European Distributed Institute of Taxonomy\r
+* http://www.e-taxonomy.eu\r
+*\r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+package eu.etaxonomy.taxeditor.ui.dialog.selection;\r
+\r
+import org.eclipse.swt.widgets.Shell;\r
+\r
+import eu.etaxonomy.cdm.api.conversation.ConversationHolder;\r
+import eu.etaxonomy.cdm.api.service.IAgentService;\r
+import eu.etaxonomy.cdm.model.agent.AgentBase;\r
+import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
+\r
+/**\r
+ * @author k.luther\r
+ * @date 25.05.2016\r
+ *\r
+ */\r
+public class NomenclaturalAuthorSelectionDialog extends AgentSelectionDialog {\r
+\r
+\r
+    /**\r
+     * @param shell\r
+     * @param conversation\r
+     * @param title\r
+     * @param multi\r
+     * @param settings\r
+     * @param agent\r
+     */\r
+    protected NomenclaturalAuthorSelectionDialog(Shell shell, ConversationHolder conversation, String title,\r
+            boolean multi, String settings, AgentBase agent) {\r
+        super(shell, conversation, title, multi, settings, agent);\r
+        // TODO Auto-generated constructor stub\r
+    }\r
+\r
+    @Override\r
+    protected void initModel() {\r
+        model = CdmStore.getService(IAgentService.class).getUuidAndAbbrevTitleCache(null, null, null);\r
+    }\r
+\r
+    /**\r
+     * <p>select</p>\r
+     *\r
+     * @param shell a {@link org.eclipse.swt.widgets.Shell} object.\r
+     * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.\r
+     * @param entity a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.\r
+     * @return a {@link eu.etaxonomy.cdm.model.agent.AgentBase} object.\r
+     */\r
+    public static AgentBase select(Shell shell, ConversationHolder conversation, AgentBase entity) {\r
+        NomenclaturalAuthorSelectionDialog dialog = new NomenclaturalAuthorSelectionDialog(shell, conversation,\r
+                "Choose Agent", false, NomenclaturalAuthorSelectionDialog.class.getCanonicalName(), entity);\r
+        return getSelectionFromDialog(dialog);\r
+    }\r
+\r
+    /**\r
+     * <p>getTitle</p>\r
+     *\r
+     * @param cdmObject a T object.\r
+     * @return a {@link java.lang.String} object.\r
+     */\r
+    @Override\r
+    protected String getTitle(AgentBase cdmObject) {\r
+        if(cdmObject == null){\r
+            return "";\r
+        }\r
+\r
+        if (cdmObject instanceof TeamOrPersonBase) {\r
+            return ((TeamOrPersonBase) cdmObject).getNomenclaturalTitle();\r
+        } else if (cdmObject instanceof AgentBase){\r
+            return ((TeamOrPersonBase) cdmObject).getTitleCache();\r
+        }\r
+\r
+        throw new IllegalArgumentException("Generic method only" +\r
+                " supports cdmObject of type IIdentifiableEntity." +\r
+                " Please implement specific method in subclass.");\r
+    }\r
+\r
+}\r