From 11177795e8ef4a75edb525cfc9d2c8409d071b67 Mon Sep 17 00:00:00 2001 From: Jamal Kaabi-Mofrad Date: Tue, 10 May 2016 11:21:42 +0000 Subject: [PATCH] Merged FILE-FOLDER-API (5.2.0) to HEAD (5.2) 123163 jvonka: RA-706, ACE-5113: Platform - OwnableService - when setting owner check that username currently exists (at time of property update) - update Nodes API (remove extra check) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@126531 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/public-rest-context.xml | 1 + .../org/alfresco/rest/api/impl/NodesImpl.java | 18 ------------------ .../alfresco/rest/api/tests/NodeApiTest.java | 2 +- 3 files changed, 2 insertions(+), 19 deletions(-) diff --git a/config/alfresco/public-rest-context.xml b/config/alfresco/public-rest-context.xml index 087344e713..c4ccbdc933 100644 --- a/config/alfresco/public-rest-context.xml +++ b/config/alfresco/public-rest-context.xml @@ -146,6 +146,7 @@ + diff --git a/source/java/org/alfresco/rest/api/impl/NodesImpl.java b/source/java/org/alfresco/rest/api/impl/NodesImpl.java index 4846205c93..30715dce2b 100644 --- a/source/java/org/alfresco/rest/api/impl/NodesImpl.java +++ b/source/java/org/alfresco/rest/api/impl/NodesImpl.java @@ -1266,8 +1266,6 @@ public class NodesImpl implements Nodes } props.put(ContentModel.PROP_NAME, nodeName); - validatePropValues(props); - QName assocQName = QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, QName.createValidLocalName(nodeName)); try { @@ -1294,20 +1292,6 @@ public class NodesImpl implements Nodes } } - // special cases: additional validation of property values (if not done by underlying foundation services) - private void validatePropValues(Map props) - { - String newOwner = (String)props.get(ContentModel.PROP_OWNER); - if (newOwner != null) - { - // validate that user exists - if (! personService.personExists(newOwner)) - { - throw new InvalidArgumentException("Unknown owner: "+newOwner); - } - } - } - @Override public Node updateNode(String nodeId, Node nodeInfo, Parameters parameters) { @@ -1439,8 +1423,6 @@ public class NodesImpl implements Nodes if (props.size() > 0) { - validatePropValues(props); - try { // update node properties - note: null will unset the specified property diff --git a/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java b/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java index bd711fce63..517656dd27 100644 --- a/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java +++ b/source/test-java/org/alfresco/rest/api/tests/NodeApiTest.java @@ -2010,7 +2010,7 @@ public class NodeApiTest extends AbstractBaseApiTest dUpdate = new Document(); dUpdate.setProperties(props); - put(URL_NODES, user1, d1Id, toJsonAsStringNonNull(dUpdate), null, 400); + put(URL_NODES, user1, d1Id, toJsonAsStringNonNull(dUpdate), null, 422); AuthenticationUtil.setFullyAuthenticatedUser(user2);