changes in service layer for fixes in bulg editor and search for misapplied names...
[cdmlib.git] / cdmlib-services / src / main / java / eu / etaxonomy / cdm / api / service / AgentServiceImpl.java
index 6bea34b285a1656443df7f683a1fe91702978eb2..17b49c359d5b634a41197edea140590c2c6ade4d 100644 (file)
@@ -137,6 +137,19 @@ public class AgentServiceImpl extends IdentifiableServiceBase<AgentBase,IAgentDa
                List<String> referencingObjects = this.isDeletable(base, null);\r
                DeleteResult result = new DeleteResult();\r
                if (referencingObjects.isEmpty()){\r
+                       if (base instanceof Team){\r
+                               Team baseTeam = (Team) base;\r
+                               List<Person> members = baseTeam.getTeamMembers();\r
+                               List<Person> temp = new ArrayList<Person>();\r
+                               for (Person member:members){\r
+                                       temp.add(member);\r
+                               }\r
+                               for (Person member: temp){\r
+                                       members.remove(member);\r
+                               }\r
+                       }\r
+                       saveOrUpdate(base);\r
+                       \r
                        dao.delete(base);\r
                        \r
                }else{\r