mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
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:
@@ -1747,7 +1747,22 @@ public class AlfrescoCmisService extends AbstractCmisService
|
||||
}
|
||||
|
||||
// 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;
|
||||
} catch (AccessDeniedException ade)
|
||||
{
|
||||
@@ -2007,7 +2022,7 @@ public class AlfrescoCmisService extends AbstractCmisService
|
||||
NodeRef pwcNodeRef = connector.getCheckOutCheckInService().checkout(nodeRef);
|
||||
CMISNodeInfo pwcNodeInfo = createNodeInfo(pwcNodeRef);
|
||||
objectId.setValue(pwcNodeInfo.getObjectId());
|
||||
|
||||
|
||||
if (contentCopied != null)
|
||||
{
|
||||
contentCopied.setValue(connector.getFileFolderService().getReader(pwcNodeRef) != null);
|
||||
|
Reference in New Issue
Block a user