From a9267014d74ced9ac371660cfa7f55e7759bab04 Mon Sep 17 00:00:00 2001 From: David Caruana Date: Wed, 12 May 2010 10:10:01 +0000 Subject: [PATCH] Fix ALF-2774: Atompub createDocument with versioningState=checkedout followed by checkin does not create major version Fix ALF-2782: AtomPub binding incorrectly handles atom:title when no value is provided (often done for compliant atom entry) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@20190 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../java/org/alfresco/cmis/mapping/CMISServicesImpl.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/java/org/alfresco/cmis/mapping/CMISServicesImpl.java b/source/java/org/alfresco/cmis/mapping/CMISServicesImpl.java index c095e8a540..49853bd40e 100644 --- a/source/java/org/alfresco/cmis/mapping/CMISServicesImpl.java +++ b/source/java/org/alfresco/cmis/mapping/CMISServicesImpl.java @@ -998,6 +998,13 @@ public class CMISServicesImpl implements CMISServices, ApplicationContextAware, return source; case CHECKED_OUT: validateVersionable(source); + if (this.nodeService.hasAspect(source, ContentModel.ASPECT_VERSIONABLE) == false) + { + Map props = new HashMap(); + props.put(ContentModel.PROP_INITIAL_VERSION, false); + props.put(ContentModel.PROP_AUTO_VERSION, false); + this.nodeService.addAspect(source, ContentModel.ASPECT_VERSIONABLE, props); + } return this.checkOutCheckInService.checkout(source); default: validateVersionable(source);