performed javacscript:fix and worked on documentation
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / dialogs / filteredSelection / FilteredTeamSelectionDialog.java
1 // $Id$
2 /**
3 * Copyright (C) 2007 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
9 */
10
11 package eu.etaxonomy.taxeditor.dialogs.filteredSelection;
12
13 import java.util.UUID;
14
15 import org.eclipse.swt.widgets.Shell;
16
17 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
18 import eu.etaxonomy.cdm.model.agent.Team;
19 import eu.etaxonomy.taxeditor.editor.newWizard.AbstractNewEntityWizard;
20 import eu.etaxonomy.taxeditor.editor.newWizard.NewTeamWizard;
21 import eu.etaxonomy.taxeditor.store.CdmStore;
22
23 /**
24 * <p>FilteredTeamSelectionDialog class.</p>
25 *
26 * @author n.hoffmann
27 * @created Sep 24, 2009
28 * @version 1.0
29 */
30 public class FilteredTeamSelectionDialog extends
31 AbstractFilteredCdmResourceSelectionDialog<Team> {
32
33 /**
34 * <p>select</p>
35 *
36 * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
37 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
38 * @param team a {@link eu.etaxonomy.cdm.model.agent.Team} object.
39 * @return a {@link eu.etaxonomy.cdm.model.agent.Team} object.
40 */
41 public static Team select(Shell shell, ConversationHolder conversation, Team team){
42 FilteredTeamSelectionDialog dialog = new FilteredTeamSelectionDialog(shell, conversation,
43 "Choose Team", false, FilteredTeamSelectionDialog.class.getCanonicalName(), team);
44 return getSelectionFromDialog(dialog);
45 }
46
47 /**
48 * <p>Constructor for FilteredTeamSelectionDialog.</p>
49 *
50 * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
51 * @param title a {@link java.lang.String} object.
52 * @param multi a boolean.
53 * @param settings a {@link java.lang.String} object.
54 * @param cdmObject a {@link eu.etaxonomy.cdm.model.agent.Team} object.
55 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
56 */
57 protected FilteredTeamSelectionDialog(Shell shell, ConversationHolder conversation,
58 String title, boolean multi, String settings,
59 Team cdmObject) {
60 super(shell, conversation, title, multi, settings, cdmObject);
61 }
62
63 /* (non-Javadoc)
64 * @see eu.etaxonomy.taxeditor.dialogs.filteredSelection.AbstractFilteredCdmResourceSelectionDialog#initModel()
65 */
66 /** {@inheritDoc} */
67 @Override
68 protected void initModel() {
69 model = CdmStore.getAgentService().getTeamUuidAndTitleCache();
70 }
71
72 /** {@inheritDoc} */
73 @Override
74 protected AbstractNewEntityWizard getNewEntityWizard() {
75 return new NewTeamWizard();
76 }
77
78 /** {@inheritDoc} */
79 @Override
80 protected String getNewWizardLinkText() {
81 return "Click link to create a new <A>Team</A>.";
82 }
83
84 /** {@inheritDoc} */
85 @Override
86 protected Team getPersistentObject(UUID uuid) {
87 return (Team) CdmStore.getAgentService().load(uuid);
88 }
89 }