From 9550af0d68ebbfcadd59a925fbc4d64b3b4577bf Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Tue, 5 Oct 2010 11:37:40 +0000 Subject: [PATCH] ALF-4903 - When updating the multilingual properties on a node, don't try to touch system properties git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22882 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../alfresco/web/bean/ml/EditMLContainerDialog.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/source/java/org/alfresco/web/bean/ml/EditMLContainerDialog.java b/source/java/org/alfresco/web/bean/ml/EditMLContainerDialog.java index 52bff90a7a..b3ad08c91f 100644 --- a/source/java/org/alfresco/web/bean/ml/EditMLContainerDialog.java +++ b/source/java/org/alfresco/web/bean/ml/EditMLContainerDialog.java @@ -26,6 +26,7 @@ import javax.faces.context.FacesContext; import org.alfresco.model.ContentModel; import org.alfresco.service.cmr.ml.MultilingualContentService; import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.namespace.QName; import org.alfresco.web.app.Application; import org.alfresco.web.bean.dialog.BaseDialogBean; @@ -74,12 +75,18 @@ public class EditMLContainerDialog extends BaseDialogBean // get the modified properties Map editProperties = this.editableNode.getProperties(); - // modify the properties of the container with the user modified properties + // Modify the properties of the container with the user modified properties + // (We don't know which properties have been edited at this point, so edit + // all non-core ones) for(Map.Entry entry : editProperties.entrySet()) { QName qname = QName.createQName(entry.getKey()); - - getNodeService().setProperty(container, qname, (Serializable) entry.getValue()); + + if(! qname.getNamespaceURI().equals(NamespaceService.SYSTEM_MODEL_1_0_URI) ) + { + // Update the property on the real node + getNodeService().setProperty(container, qname, (Serializable) entry.getValue()); + } } return outcome;