From: Cherian Mathew Date: Wed, 30 Sep 2015 10:49:08 +0000 (+0200) Subject: Add check to ensure merge in editors is performed only in remoting X-Git-Tag: 3.12.0^2~131^2~1 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/a89338138d8210819f0db51aa694556c25b1cda8 Add check to ensure merge in editors is performed only in remoting --- diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInput.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInput.java index 7fbb22736..fc6951c5c 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInput.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInput.java @@ -452,7 +452,9 @@ public class TaxonEditorInput extends CdmEntitySessionInput implements IEditorI */ @Override public void merge() { - CdmStore.getService(ITaxonNodeService.class).merge(taxonNode); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + CdmStore.getService(ITaxonNodeService.class).merge(taxonNode, true); + } } @Override 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 b3b8d6437..77de015f1 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 @@ -157,6 +157,8 @@ public class CdmAuthorityEditorInput extends CdmEntitySessionInput implements IE */ @Override public void merge() { - group = CdmStore.getService(IGroupService.class).merge(group); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + group = CdmStore.getService(IGroupService.class).merge(group); + } } } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorInput.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorInput.java index 3cfc3e3ff..e76738ff7 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorInput.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyEditorInput.java @@ -91,7 +91,9 @@ public class PolytomousKeyEditorInput extends AbstractIdentificationEditorInput< */ @Override public void merge() { - key = CdmStore.getService(IPolytomousKeyService.class).merge(key,true); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + key = CdmStore.getService(IPolytomousKeyService.class).merge(key,true); + } } @Override 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 ced5ad3fa..a2a7982fe 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 @@ -237,7 +237,9 @@ public class DerivateViewEditorInput extends CdmEntitySessionInput implements IE */ @Override public void merge() { - List mergedEntities = CdmApplicationState.getCurrentAppConfig().getOccurrenceService().merge(new ArrayList(getRootEntities())); + if(CdmStore.getCurrentSessionManager().isRemoting()) { + List mergedEntities = CdmApplicationState.getCurrentAppConfig().getOccurrenceService().merge(new ArrayList(getRootEntities())); + } }