import org.eclipse.ui.texteditor.IDocumentProvider;\r
\r
import eu.etaxonomy.cdm.api.service.IAgentService;\r
+import eu.etaxonomy.cdm.api.service.UpdateResult;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
Team team ;\r
for(Object object : structuredSelection.toList()){\r
LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);\r
- team = null;\r
+ UpdateResult result = null;\r
+ team = null;\r
if (object instanceof Person){\r
Person person = HibernateProxyHelper.deproxy(object, Person.class);\r
try {\r
- team = CdmStore.getService(IAgentService.class).convertPerson2Team(person.getUuid());\r
+ result = CdmStore.getService(IAgentService.class).convertPerson2Team(person.getUuid());\r
} catch (IllegalArgumentException e) {\r
MessagingUtils.errorDialog("Can not convert Person into a Team", null, e.getLocalizedMessage(), TaxeditorBulkeditorPlugin.PLUGIN_ID,e, true);\r
} catch (MergeException e) {\r
}else{\r
MessagingUtils.informationDialog("Can not convert Person into a Team", "convert Person to Team can only be called on a person.");\r
}\r
-\r
+ if (result != null &&result.isOk()){\r
+ team = (Team)result.getCdmEntity();\r
+ }\r
if (team != null){\r
((BulkEditor) editor).removeAnnotatedLine(annotation);\r
((BulkEditor) editor).createAnnotatedLine(team);\r
import org.eclipse.ui.texteditor.IDocumentProvider;\r
\r
import eu.etaxonomy.cdm.api.service.IAgentService;\r
+import eu.etaxonomy.cdm.api.service.UpdateResult;\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.agent.Team;\r
for(Object object : structuredSelection.toList()){\r
LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);\r
person = null;\r
+ UpdateResult result = null;\r
if (object instanceof Team){\r
Team team = HibernateProxyHelper.deproxy(object, Team.class);\r
try {\r
- person = CdmStore.getService(IAgentService.class).convertTeam2Person(team.getUuid());\r
+ result = CdmStore.getService(IAgentService.class).convertTeam2Person(team.getUuid());\r
} catch (IllegalArgumentException e) {\r
MessagingUtils.informationDialog("Can not convert Team to Person", e.getMessage());\r
} catch (MergeException e) {\r
}else{\r
MessagingUtils.informationDialog("Can not convert Team to Person", "convertTeam2Person can only be called on a team.");\r
}\r
-\r
+ if (result != null && result.isOk()){\r
+ person = (Person)result.getCdmEntity();\r
+ }\r
if (person != null){\r
((BulkEditor) editor).removeAnnotatedLine(annotation);\r
((BulkEditor) editor).createAnnotatedLine(person);\r