mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
When building the CMIS representation for a noderef ID, if the trailing version number is missing then correctly build the latest version for all cases, not just some
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@34419 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -155,8 +155,20 @@ public class CMISNodeInfoImpl implements CMISNodeInfo
|
|||||||
} else if (isDocument())
|
} else if (isDocument())
|
||||||
{
|
{
|
||||||
objecVariant = CMISObjectVariant.CURRENT_VERSION;
|
objecVariant = CMISObjectVariant.CURRENT_VERSION;
|
||||||
objectId = currentNodeId + CMISConnector.ID_SEPERATOR + CMISConnector.UNVERSIONED_VERSION_LABEL;
|
|
||||||
versionLabel = CMISConnector.UNVERSIONED_VERSION_LABEL;
|
// Is it un-versioned, or currently versioned?
|
||||||
|
Version currentVersion = connector.getVersionService().getCurrentVersion(nodeRef);
|
||||||
|
if (currentVersion != null)
|
||||||
|
{
|
||||||
|
versionLabel = currentVersion.getVersionLabel();
|
||||||
|
versionHistory = connector.getVersionService().getVersionHistory(nodeRef);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
versionLabel = CMISConnector.UNVERSIONED_VERSION_LABEL;
|
||||||
|
}
|
||||||
|
|
||||||
|
objectId = currentNodeId + CMISConnector.ID_SEPERATOR + versionLabel;
|
||||||
currentObjectId = objectId;
|
currentObjectId = objectId;
|
||||||
hasPWC = (connector.getLockService().getLockType(nodeRef) == LockType.READ_ONLY_LOCK);
|
hasPWC = (connector.getLockService().getLockType(nodeRef) == LockType.READ_ONLY_LOCK);
|
||||||
} else
|
} else
|
||||||
|
Reference in New Issue
Block a user