CMIS deleteObject(false) bug fix

(related to ALF-6791)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31315 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Florian Mü
2011-10-18 13:32:32 +00:00
parent 2a5a337b4e
commit 4b45b83463

View File

@@ -1747,7 +1747,22 @@ public class AlfrescoCmisService extends AbstractCmisService
} }
// attempt to delete the node // attempt to delete the node
connector.getNodeService().deleteNode(nodeRef); if (allVersions)
{
connector.getNodeService().deleteNode(nodeRef);
} else
{
CMISNodeInfoImpl infoImpl = ((CMISNodeInfoImpl) info);
Version version = infoImpl.getVersion();
if (infoImpl.getVersionHistory().getPredecessor(version) == null)
{
connector.getNodeService().deleteNode(nodeRef);
} else
{
connector.getVersionService().deleteVersion(nodeRef, version);
}
}
return true; return true;
} catch (AccessDeniedException ade) } catch (AccessDeniedException ade)
{ {