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:
Nick Burch
2012-03-05 20:27:40 +00:00
parent 436352d8a1
commit 55fbe62f91

View File

@@ -155,8 +155,20 @@ public class CMISNodeInfoImpl implements CMISNodeInfo
} else if (isDocument())
{
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;
hasPWC = (connector.getLockService().getLockType(nodeRef) == LockType.READ_ONLY_LOCK);
} else