From: Cherian Mathew Date: Fri, 2 Oct 2015 08:59:08 +0000 (+0200) Subject: Add remoting checks for merge, Move to merge call which returns updated transient... X-Git-Tag: 3.12.0^2~127^2~8 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/fce7d237fb212b5671ea2fe2c3004675cf179816 Add remoting checks for merge, Move to merge call which returns updated transient object --- diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java index c4c785474..cff075cc2 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java @@ -148,7 +148,7 @@ public class AgentEditorInput extends AbstractBulkEditorInput @Override public TeamOrPersonBase save(TeamOrPersonBase entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return (TeamOrPersonBase) CdmStore.getService(IAgentService.class).merge(entity); + return (TeamOrPersonBase) CdmStore.getService(IAgentService.class).merge(entity, true); } else { CdmStore.getService(IAgentService.class).saveOrUpdate(entity) ; return entity; diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/GroupEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/GroupEditorInput.java index 1ec683339..6e44e52f6 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/GroupEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/GroupEditorInput.java @@ -63,7 +63,7 @@ public class GroupEditorInput extends AbstractBulkEditorInput { @Override public Group save(Group entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return CdmStore.getService(IGroupService.class).merge(entity) ; + return CdmStore.getService(IGroupService.class).merge(entity, true) ; } else { CdmStore.getService(IGroupService.class).saveOrUpdate(entity); return entity; diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameEditorInput.java index 2763b2f63..8b56ea1a8 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameEditorInput.java @@ -119,7 +119,7 @@ public class NameEditorInput extends AbstractBulkEditorInput { @Override public TaxonNameBase save(TaxonNameBase entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return CdmStore.getService(INameService.class).merge(entity) ; + return CdmStore.getService(INameService.class).merge(entity, true) ; } else { CdmStore.getService(INameService.class).saveOrUpdate(entity); return entity; diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java index 1e66ad047..e219a500f 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java @@ -138,7 +138,7 @@ public class OccurrenceEditorInput extends AbstractBulkEditorInput save(SpecimenOrObservationBase entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return CdmStore.getService(IOccurrenceService.class).merge(entity) ; + return CdmStore.getService(IOccurrenceService.class).merge(entity, true) ; } else { CdmStore.getService(IOccurrenceService.class).save(entity); return entity; diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java index ea8598b67..32df06a57 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java @@ -140,7 +140,7 @@ public class ReferenceEditorInput extends AbstractBulkEditorInput { @Override public Reference save(Reference entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return CdmStore.getService(IReferenceService.class).merge(entity); + return CdmStore.getService(IReferenceService.class).merge(entity, true); } else { CdmStore.getService(IReferenceService.class).saveOrUpdate(entity); return entity; diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java index 1ce487838..4f8473544 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/TaxonEditorInput.java @@ -72,7 +72,7 @@ public class TaxonEditorInput extends AbstractBulkEditorInput{ @Override public TaxonBase save(TaxonBase entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return CdmStore.getService(ITaxonService.class).merge(entity); + return CdmStore.getService(ITaxonService.class).merge(entity, true); } else { CdmStore.getService(ITaxonService.class).saveOrUpdate(entity); return entity; diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/UserEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/UserEditorInput.java index e9469eca1..bcbff535c 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/UserEditorInput.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/UserEditorInput.java @@ -63,7 +63,7 @@ public class UserEditorInput extends AbstractBulkEditorInput { @Override public User save(User entity) { if(CdmStore.getCurrentSessionManager().isRemoting()) { - return CdmStore.getService(IUserService.class).merge(entity); + return CdmStore.getService(IUserService.class).merge(entity, true); } else { CdmStore.getService(IUserService.class).saveOrUpdate(entity); return entity; diff --git a/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java b/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java index 4bb1c3d58..85c7d33bb 100644 --- a/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java +++ b/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/CdmEntitySession.java @@ -247,7 +247,7 @@ public class CdmEntitySession implements ICdmEntitySession { */ @Override public T remoteUpdate(IService service, T cdmBase) { - T mergedCdmBase = service.merge(cdmBase); + T mergedCdmBase = service.merge(cdmBase, true); return mergedCdmBase; } diff --git a/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/NullSession.java b/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/NullSession.java index fcb6c69b6..130167c2c 100644 --- a/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/NullSession.java +++ b/eu.etaxonomy.taxeditor.cdmlib/src/main/java/eu/etaxonomy/taxeditor/session/NullSession.java @@ -177,7 +177,7 @@ public class NullSession implements ICdmEntitySession { */ @Override public T remoteUpdate(IService service, T cdmBase) { - T mergedCdmBase = service.merge(cdmBase); + T mergedCdmBase = service.merge(cdmBase, true); return mergedCdmBase; } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditorInput.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditorInput.java index 77de015f1..59fa37378 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditorInput.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/group/authority/CdmAuthorityEditorInput.java @@ -158,7 +158,7 @@ public class CdmAuthorityEditorInput extends CdmEntitySessionInput implements IE @Override public void merge() { if(CdmStore.getCurrentSessionManager().isRemoting()) { - group = CdmStore.getService(IGroupService.class).merge(group); + group = CdmStore.getService(IGroupService.class).merge(group, true); } } } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java index a2a7982fe..f0d3afe2d 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java @@ -238,7 +238,7 @@ public class DerivateViewEditorInput extends CdmEntitySessionInput implements IE @Override public void merge() { if(CdmStore.getCurrentSessionManager().isRemoting()) { - List mergedEntities = CdmApplicationState.getCurrentAppConfig().getOccurrenceService().merge(new ArrayList(getRootEntities())); + List mergedEntities = CdmApplicationState.getCurrentAppConfig().getOccurrenceService().merge(new ArrayList(getRootEntities()), true); } } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java index a491a7abf..b3c0bd85c 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/contextMenu/CreateDerivateContextMenu.java @@ -138,7 +138,9 @@ public class CreateDerivateContextMenu extends CompoundContributionItem { specimenOrObservationBase.addDerivationEvent(DerivationEvent.NewSimpleInstance(specimenOrObservationBase, mediaSpecimen, derivationEventType)); mediaSpecimen.setCacheStrategy(new DerivedUnitFacadeCacheStrategy()); mediaSpecimen.getTitleCache(); //update title cache - CdmStore.getService(IOccurrenceService.class).merge(specimenOrObservationBase); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IOccurrenceService.class).merge(specimenOrObservationBase, true); + } } //refresh view @@ -202,13 +204,17 @@ public class CreateDerivateContextMenu extends CompoundContributionItem { Sequence newInstance = Sequence.NewInstance(dnaSample, "", 0); //$NON-NLS-1$ createdElement = newInstance; } - CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate, true); + } } else if(selectedDerivate instanceof Sequence){ SingleRead newInstance = SingleRead.NewInstance(); ((Sequence) selectedDerivate).addSingleRead(newInstance); createdElement = newInstance; - CdmApplicationState.getCurrentAppConfig().getSequenceService().merge((Sequence)selectedDerivate); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmApplicationState.getCurrentAppConfig().getSequenceService().merge((Sequence)selectedDerivate, true); + } } else if(selectedDerivate instanceof SpecimenOrObservationBase && DerivedUnit.class.isAssignableFrom(childClass)){ SpecimenOrObservationBase specimenOrObservationBase = (SpecimenOrObservationBase)selectedDerivate; @@ -234,12 +240,13 @@ public class CreateDerivateContextMenu extends CompoundContributionItem { derivedUnit.setCacheStrategy(new DerivedUnitFacadeCacheStrategy()); derivedUnit.getTitleCache(); //update title cache createdElement = derivedUnit; - CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate, true); + } } //refresh view if(derivateView!=null){ - //CdmStore.getService(IOccurrenceService.class).merge((SpecimenOrObservationBase) selectedDerivate); derivateView.getConversationHolder().commit(); derivateView.refreshTree(createdElement); } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/DefinedTermEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/DefinedTermEditor.java index d83a187cb..3c1622449 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/DefinedTermEditor.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/DefinedTermEditor.java @@ -161,7 +161,9 @@ public class DefinedTermEditor extends EditorPart implements IConversationEnable @Override public void doSave(IProgressMonitor monitor) { getConversationHolder().commit(); - CdmStore.getService(IVocabularyService.class).merge(new ArrayList(getRootEntities())); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IVocabularyService.class).merge(new ArrayList(getRootEntities()), true); + } setDirty(false); getDefinedTermEditorInput().initialiseVocabularies(); viewer.refresh(); diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewAmplificationWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewAmplificationWizard.java index 02012cdbb..69fc04ed2 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewAmplificationWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewAmplificationWizard.java @@ -38,7 +38,11 @@ public class NewAmplificationWizard extends AbstractNewEntityWizard { /** {@inheritDoc} */ @Override protected void saveEntity() { - CdmStore.getService(ICollectionService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(ICollectionService.class).merge(getEntity(), true); + } else { + CdmStore.getService(ICollectionService.class).save(getEntity()); + } } /* (non-Javadoc) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewDerivedUnitBaseWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewDerivedUnitBaseWizard.java index 59dee8496..4905b26f7 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewDerivedUnitBaseWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewDerivedUnitBaseWizard.java @@ -113,7 +113,11 @@ public class NewDerivedUnitBaseWizard extends AbstractNewEntityWizard { /** {@inheritDoc} */ @Override protected void saveEntity() { - CdmStore.getService(IOccurrenceService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IOccurrenceService.class).merge(getEntity(), true); + } else { + CdmStore.getService(IOccurrenceService.class).save(getEntity()); + } } @Override diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewGrantedAuthorityWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewGrantedAuthorityWizard.java index 4a3fb425c..c33427954 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewGrantedAuthorityWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewGrantedAuthorityWizard.java @@ -38,7 +38,11 @@ public class NewGrantedAuthorityWizard extends AbstractNewEntityWizard { */ @Override protected void saveEntity() { - CdmStore.getService(IGroupService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IGroupService.class).merge(getEntity(), true); + } else { + CdmStore.getService(IGroupService.class).save(getEntity()); + } } /* (non-Javadoc) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewInstitutionWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewInstitutionWizard.java index c14d13ab0..6ac2d4440 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewInstitutionWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewInstitutionWizard.java @@ -35,7 +35,11 @@ public class NewInstitutionWizard extends AbstractNewEntityWizard { */ @Override protected void saveEntity() { - CdmStore.getService(IAgentService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IAgentService.class).merge(getEntity(), true); + } else { + CdmStore.getService(IAgentService.class).save(getEntity()); + } } /* (non-Javadoc) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewNonViralNameWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewNonViralNameWizard.java index 575f6a7ee..cfdd27d18 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewNonViralNameWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewNonViralNameWizard.java @@ -49,7 +49,11 @@ public class NewNonViralNameWizard extends AbstractNewEntityWizard /** {@inheritDoc} */ @Override protected void saveEntity() { - CdmStore.getService(INameService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(INameService.class).merge(getEntity(), true); + } else { + CdmStore.getService(INameService.class).save(getEntity()); + } } @Override diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPersonWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPersonWizard.java index abb03bd1c..ab5f7038d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPersonWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPersonWizard.java @@ -39,7 +39,11 @@ public class NewPersonWizard extends AbstractNewEntityWizard { /** {@inheritDoc} */ @Override protected void saveEntity() { - CdmStore.getService(IAgentService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IAgentService.class).merge(getEntity(), true); + } else { + CdmStore.getService(IAgentService.class).save(getEntity()); + } } @Override diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPolytomousKeyWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPolytomousKeyWizard.java index 9333780ac..daade6801 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPolytomousKeyWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewPolytomousKeyWizard.java @@ -31,7 +31,11 @@ public class NewPolytomousKeyWizard extends AbstractNewEntityWizard { /** {@inheritDoc} */ @Override protected void saveEntity() { - CdmStore.getService(IPrimerService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IPrimerService.class).merge(getEntity(),true); + } else { + CdmStore.getService(IPrimerService.class).save(getEntity()); + } } /** {@inheritDoc} */ diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java index a792ed4d3..7cbc1e76d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonNodeWizard.java @@ -54,7 +54,7 @@ public class NewTaxonNodeWizard extends AbstractNewEntityWizard{ try{ TaxonNode taxonNode = parent.addChildTaxon(taxon, parent.getReference(), parent.getMicroReference()); if(CdmStore.getCurrentSessionManager().isRemoting()) { - taxonNode = CdmStore.getService(ITaxonNodeService.class).merge(taxonNode); + taxonNode = CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true); } else { taxonNode = CdmStore.getService(ITaxonNodeService.class).save(taxonNode); } diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTeamWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTeamWizard.java index faf7cb340..74c82db1a 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTeamWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTeamWizard.java @@ -42,7 +42,11 @@ public class NewTeamWizard extends AbstractNewEntityWizard { /** {@inheritDoc} */ @Override protected void saveEntity() { - CdmStore.getService(IAgentService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IAgentService.class).merge(getEntity(), true); + } else { + CdmStore.getService(IAgentService.class).save(getEntity()); + } } @Override diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewUserWizard.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewUserWizard.java index 322b798dc..d14363c33 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewUserWizard.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewUserWizard.java @@ -24,7 +24,11 @@ public class NewUserWizard extends AbstractNewEntityWizard { @Override protected void saveEntity() { - CdmStore.getService(IUserService.class).merge(getEntity()); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(IUserService.class).merge(getEntity(), true); + } else { + CdmStore.getService(IUserService.class).save(getEntity()); + } } @Override