From 1804f7943b11cd61484cb44a57a0adc75c8dcfd7 Mon Sep 17 00:00:00 2001 From: Epure Alexandru-Eusebiu Date: Mon, 16 Nov 2020 12:00:11 +0200 Subject: [PATCH] MNT-22036 Add comment for versioningEnabled property updating mechanism. --- .../main/java/org/alfresco/rest/api/impl/NodesImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/remote-api/src/main/java/org/alfresco/rest/api/impl/NodesImpl.java b/remote-api/src/main/java/org/alfresco/rest/api/impl/NodesImpl.java index bf51f67aec..ec093897e2 100644 --- a/remote-api/src/main/java/org/alfresco/rest/api/impl/NodesImpl.java +++ b/remote-api/src/main/java/org/alfresco/rest/api/impl/NodesImpl.java @@ -2984,11 +2984,16 @@ public class NodesImpl implements Nodes case "renditions": renditionNames = getStringOrNull(field.getValue()); break; - - case "versioningenabled": + case "versioningenabled": String versioningEnabledStringValue = getStringOrNull(field.getValue()); if (null != versioningEnabledStringValue) { + // MNT-22036 versioningenabled parameter was added to disable versioning of newly created nodes. + // The default API mechanism should not be changed/affected. + // Versioning is enabled by default when creating a node using form-data. + // To preserve this, versioningEnabled value must be 'true' for any given value typo/valuesNotSupported (except case-insensitive 'false') + // .equalsIgnoreCase("false") will return true only when the input value is 'false' + // !.equalsIgnoreCase("false") will return false only when the input value is 'false' versioningEnabled = !versioningEnabledStringValue.equalsIgnoreCase("false"); } break;