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