From 65bdf48d96bf14199eb1b85ce729745c667c1949 Mon Sep 17 00:00:00 2001 From: Gavin Cornwell Date: Thu, 18 Jun 2009 09:55:31 +0000 Subject: [PATCH] Fix for ALFCOM-2970: System properties are editable if configured to appear in a form, also added title and description for sys:node-dbid property git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14780 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/messages/system-model.properties | 2 ++ .../repo/forms/processor/node/NodeFormProcessor.java | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/config/alfresco/messages/system-model.properties b/config/alfresco/messages/system-model.properties index 61e6ae32da..9ac35c959b 100644 --- a/config/alfresco/messages/system-model.properties +++ b/config/alfresco/messages/system-model.properties @@ -32,6 +32,8 @@ sys_systemmodel.property.sys_store-identifier.title=Store Identifier sys_systemmodel.property.sys_store-identifier.description=Store Identifier sys_systemmodel.property.sys_node-uuid.title=Node Identifier sys_systemmodel.property.sys_node-uuid.description=Node Identifier +sys_systemmodel.property.sys_node-dbid.title=Node DB Identifier +sys_systemmodel.property.sys_node-dbid.description=Node DB Identifier sys_systemmodel.aspect.sys_archived.title=Archived sys_systemmodel.aspect.sys_archived.description=Archived Node diff --git a/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java b/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java index 3077fab9c4..027b54ec6d 100644 --- a/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java +++ b/source/java/org/alfresco/repo/forms/processor/node/NodeFormProcessor.java @@ -595,6 +595,13 @@ public class NodeFormProcessor extends FilteredFormProcessor fieldDef.setProtectedField(propDef.isProtected()); fieldDef.setRepeating(propDef.isMultiValued()); + // any property from the system model (sys prefix) should be protected + // the model doesn't currently enforce this so make sure they are not editable + if (NamespaceService.SYSTEM_MODEL_1_0_URI.equals(propDef.getName().getNamespaceURI())) + { + fieldDef.setProtectedField(true); + } + // define the data key name and set String dataKeyName = PROP_DATA_PREFIX + nameParts[0] + DATA_KEY_SEPARATOR + nameParts[1]; fieldDef.setDataKeyName(dataKeyName);