- adding of empty persons to teams via DetailsView is not possible anymore (#4913)
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / agent / TeamMemberElement.java
index 103870d0e2bd364a6f444b2ded17adb72c6b8550..ac7bb0494f5d18a91339a5e193e30b65aa6040db 100644 (file)
@@ -1,9 +1,9 @@
 // $Id$
 /**
  * Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy 
+ * 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.
  */
@@ -13,7 +13,6 @@ package eu.etaxonomy.taxeditor.ui.section.agent;
 import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.model.agent.Person;
-import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
@@ -25,7 +24,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
  * <p>
  * TeamMemberElement class.
  * </p>
- * 
+ *
  * @author n.hoffmann
  * @created Apr 30, 2010
  * @version 1.0
@@ -38,7 +37,7 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
         * <p>
         * Constructor for TeamMemberElement.
         * </p>
-        * 
+        *
         * @param cdmFormFactory
         *            a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
         *            object.
@@ -60,7 +59,7 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
         * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
@@ -71,13 +70,13 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
                selection_person = formFactory
                                .createSelectionElement(Person.class,
                                                getConversationHolder(), this, "Person", null,
-                                               EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE, 
+                                               EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE,
                                                style);
        }
 
        /*
         * (non-Javadoc)
-        * 
+        *
         * @see
         * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
         * (eu.etaxonomy.cdm.model.common.VersionableEntity)
@@ -90,22 +89,15 @@ public class TeamMemberElement extends AbstractEntityCollectionElement<Person> {
        }
 
        /** {@inheritDoc} */
-       @Override
-       public void handleEvent(Object eventSource) {
-               if (eventSource == selection_person) {
-                       if (getParentElement() instanceof TeamMemberSection) {
-                               TeamMemberSection teamMemberSection = (TeamMemberSection) getParentElement();
-                               Team team = teamMemberSection.getEntity();
-
-                               int index = team.getTeamMembers().indexOf(getEntity());
-
-                               team.removeTeamMember(getEntity());
-                               team.addTeamMember(selection_person.getEntity(), index);
-                               firePropertyChangeEvent(new CdmPropertyChangeEvent(
-                                               teamMemberSection, eventSource));
-                       }
-                       entity = selection_person.getEntity();
-
-               }
-       }
+    @Override
+    public void handleEvent(Object eventSource) {
+        if (eventSource == selection_person) {
+            if (getParentElement() instanceof TeamMemberSection) {
+                TeamMemberSection teamMemberSection = (TeamMemberSection) getParentElement();
+                teamMemberSection.getEntity().addTeamMember(selection_person.getEntity());
+                firePropertyChangeEvent(new CdmPropertyChangeEvent(teamMemberSection, eventSource));
+            }
+            entity = selection_person.getEntity();
+        }
+    }
 }