public ObjectData getObjectOfLatestVersion(CallContext context, String repositoryId, String objectId, String versionSeriesId,
Boolean major, String filter, Boolean includeAllowableActions, IncludeRelationships includeRelationships,
String renditionFilter, Boolean includePolicyIds, Boolean includeAcl, ExtensionsData extension,
ObjectInfoHandler objectInfos) {
StoredObject so = validator.getObjectOfLatestVersion(context, repositoryId, objectId, versionSeriesId, extension);
ObjectData objData = null;
if (so instanceof VersionedDocument) {
VersionedDocument verDoc = (VersionedDocument) so;
DocumentVersion latestVersion = verDoc.getLatestVersion(major);
objData = getObject(context, repositoryId, latestVersion.getId(), filter, includeAllowableActions,
includeRelationships, extension, objectInfos);
} else if (so instanceof Document) {
objData = getObject(context, repositoryId, so.getId(), filter, includeAllowableActions,
includeRelationships, extension, objectInfos);
} else {
throw new CmisInvalidArgumentException("Object is not instance of a document (version series)");
}