public class RecordableVersionServiceImpl extends org.alfresco.repo.version.Version2ServiceImpl implements RecordableVersionModel, RecordableVersionService
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_FILE_PLAN |
static String |
KEY_RECORDABLE_VERSION
key used to indicate a recordable version
|
protected static String |
PROP_RECORDED_VERSION_DESTROYED |
protected static String |
PROP_VERSION_RECORD
version record property
|
dbNodeService, MSGID_ERR_NO_BRANCHES, MSGID_ERR_NOT_FOUND, MSGID_ERR_ONE_PRECEEDING, MSGID_ERR_RESTORE_EXISTS, MSGID_ERR_RESTORE_NO_VERSION, MSGID_ERR_REVERT_MISMATCH, policyBehaviourFilter, searcher, versionComparatorDescdictionaryService, nodeService, policyComponentASPECT_RECORDED_VERSION, ASPECT_VERSION_RECORD, ASPECT_VERSIONABLE, PROP_DESTROYED, PROP_FILE_PLAN, PROP_FROZEN_OWNER, PROP_RECORD_NODE_REF, PROP_RECORDABLE_VERSION_POLICY, PROP_VERSION_DESCRIPTION, PROP_VERSION_LABEL, PROP_VERSIONED_NODEREF, RMV_PREFIX, RMV_URIVERSION_STORE_PROTOCOLASPECT_LOCALNAME_VERSION, ASPECT_VERSION, ASPECT_VERSION_STORE_ROOT, ASSOC_ROOT_VERSION, ASSOC_SUCCESSOR, CHILD_QNAME_VERSION_HISTORIES, CHILD_QNAME_VERSIONED_ASSOCS, CHILD_QNAME_VERSIONS, NAMESPACE_URI, PROP_ASSOC_DBID, PROP_FROZEN_ACCESSED, PROP_FROZEN_CREATED, PROP_FROZEN_CREATOR, PROP_FROZEN_MODIFIED, PROP_FROZEN_MODIFIER, PROP_FROZEN_NODE_DBID, PROP_FROZEN_NODE_REF, PROP_METADATA_PREFIX, PROP_QNAME_ASSOC_DBID, PROP_QNAME_FROZEN_ACCESSED, PROP_QNAME_FROZEN_CREATED, PROP_QNAME_FROZEN_CREATOR, PROP_QNAME_FROZEN_MODIFIED, PROP_QNAME_FROZEN_MODIFIER, PROP_QNAME_FROZEN_NODE_DBID, PROP_QNAME_FROZEN_NODE_REF, PROP_QNAME_TRANSLATION_VERSIONS, PROP_QNAME_VERSION_DESCRIPTION, PROP_QNAME_VERSION_LABEL, PROP_QNAME_VERSION_NUMBER, PROP_QNAME_VERSIONED_NODE_ID, PROP_VERSION_DESCRIPTION, PROP_VERSION_TYPE, STORE_ID, TYPE_QNAME_VERSION_HISTORY, TYPE_QNAME_VERSIONED_ASSOCASPECT_LOCALNAME_VERSION_STORE_ROOT, ASSOC_LOCALNAME_ROOT_VERSION, CHILD_VERSION_HISTORIES, CHILD_VERSIONED_ASSOCS, CHILD_VERSIONS, PROP_CREATED_DATE, PROP_CREATOR, PROP_DESCRIPTION, PROP_TRANSLATION_VERSIONS, PROP_VERSION_LABEL, PROP_VERSION_NUMBER, PROP_VERSIONED_NODE_ID, STORE_PROTOCOL, TYPE_VERSION_HISTORY, TYPE_VERSIONED_ASSOCASPECT_VERSION_STORE_ROOT, ASSOC_ROOT_VERSION, ASSOC_SUCCESSOR, CHILD_QNAME_VERSION_HISTORIES, CHILD_QNAME_VERSION_META_DATA, CHILD_QNAME_VERSIONED_ASSOCS, CHILD_QNAME_VERSIONED_ATTRIBUTES, CHILD_QNAME_VERSIONED_CHILD_ASSOCS, CHILD_QNAME_VERSIONS, CHILD_VERSION_META_DATA, CHILD_VERSIONED_ATTRIBUTES, CHILD_VERSIONED_CHILD_ASSOCS, NAMESPACE_URI, PROP_ASSOC_QNAME, PROP_ASSOC_TYPE_QNAME, PROP_FROZEN_ASPECTS, PROP_FROZEN_NODE_ID, PROP_FROZEN_NODE_STORE_ID, PROP_FROZEN_NODE_STORE_PROTOCOL, PROP_FROZEN_NODE_TYPE, PROP_IS_MULTI_VALUE, PROP_IS_PRIMARY, PROP_META_DATA_NAME, PROP_META_DATA_VALUE, PROP_MULTI_VALUE, PROP_NTH_SIBLING, PROP_QNAME, PROP_QNAME_ASSOC_QNAME, PROP_QNAME_ASSOC_TYPE_QNAME, PROP_QNAME_FROZEN_ASPECTS, PROP_QNAME_FROZEN_NODE_ID, PROP_QNAME_FROZEN_NODE_STORE_ID, PROP_QNAME_FROZEN_NODE_STORE_PROTOCOL, PROP_QNAME_FROZEN_NODE_TYPE, PROP_QNAME_IS_MULTI_VALUE, PROP_QNAME_IS_PRIMARY, PROP_QNAME_META_DATA_NAME, PROP_QNAME_META_DATA_VALUE, PROP_QNAME_MULTI_VALUE, PROP_QNAME_NTH_SIBLING, PROP_QNAME_QNAME, PROP_QNAME_TRANSLATION_VERSIONS, PROP_QNAME_VALUE, PROP_QNAME_VERSION_LABEL, PROP_QNAME_VERSION_NUMBER, PROP_QNAME_VERSIONED_NODE_ID, PROP_VALUE, STORE_ID, TYPE_QNAME_VERSION, TYPE_QNAME_VERSION_HISTORY, TYPE_QNAME_VERSION_META_DATA_VALUE, TYPE_QNAME_VERSIONED_ASSOC, TYPE_QNAME_VERSIONED_CHILD_ASSOC, TYPE_QNAME_VERSIONED_PROPERTY, TYPE_VERSION, TYPE_VERSION_META_DATA_VALUE, TYPE_VERSIONED_CHILD_ASSOC, TYPE_VERSIONED_PROPERTY| Constructor and Description |
|---|
RecordableVersionServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
org.alfresco.service.cmr.repository.NodeRef |
convertNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Convert the incomming node ref (with the version store protocol specified)
to the internal representation with the workspace protocol.
|
org.alfresco.service.cmr.repository.StoreRef |
convertStoreRef(org.alfresco.service.cmr.repository.StoreRef storeRef)
Create Version Store Ref
|
protected org.alfresco.service.cmr.repository.NodeRef |
createNewRecordedVersion(org.alfresco.service.namespace.QName sourceTypeRef,
org.alfresco.service.cmr.repository.NodeRef versionHistoryRef,
Map<org.alfresco.service.namespace.QName,Serializable> standardVersionProperties,
Map<String,Serializable> versionProperties,
int versionNumber,
org.alfresco.repo.policy.PolicyScope nodeDetails)
Creates a new recorded version
|
protected org.alfresco.service.cmr.repository.NodeRef |
createNewVersion(org.alfresco.service.namespace.QName sourceTypeRef,
org.alfresco.service.cmr.repository.NodeRef versionHistoryRef,
Map<org.alfresco.service.namespace.QName,Serializable> standardVersionProperties,
Map<String,Serializable> versionProperties,
int versionNumber,
org.alfresco.repo.policy.PolicyScope nodeDetails) |
org.alfresco.service.cmr.repository.NodeRef |
createRecordFromLatestVersion(org.alfresco.service.cmr.repository.NodeRef filePlan,
org.alfresco.service.cmr.repository.NodeRef nodeRef)
Creates a record from the latest version, marking it as recorded.
|
protected org.alfresco.service.cmr.version.Version |
createVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Map<String,Serializable> origVersionProperties,
int versionNumber) |
void |
destroyRecordedVersion(org.alfresco.service.cmr.version.Version version)
Marks a recorded version as destroyed.
|
org.alfresco.service.cmr.version.Version |
getRecordedVersion(org.alfresco.service.cmr.repository.NodeRef versionRecord)
Gets the version that relates to the version record
|
protected org.alfresco.service.cmr.version.Version |
getVersion(org.alfresco.service.cmr.repository.NodeRef versionRef) |
org.alfresco.service.cmr.repository.NodeRef |
getVersionRecord(org.alfresco.service.cmr.version.Version version)
If the version is a recorded version, gets the related version
record.
|
boolean |
isCurrentVersionRecorded(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Indicates whether the current version of a node is recorded or not.
|
boolean |
isRecordedVersion(org.alfresco.service.cmr.version.Version version)
Indicates whether a version is recorded or not.
|
boolean |
isRecordedVersionDestroyed(org.alfresco.service.cmr.version.Version version)
Indicates whether a record version is destroyed or not.
|
void |
revert(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.cmr.version.Version version,
boolean deep) |
void |
setAuthenticationUtil(AuthenticationUtil authenticationUtil) |
void |
setCmObjectType(CmObjectType cmObjectType) |
void |
setExtendedPermissionService(ExtendedPermissionService extendedPermissionService) |
void |
setExtendedSecurityService(ExtendedSecurityService extendedSecurityService) |
void |
setFilePlanService(FilePlanService filePlanService) |
void |
setModelSecurityService(ModelSecurityService modelSecurityService) |
void |
setRecordService(RecordService recordService) |
void |
setRelationshipService(RelationshipService relationshipService) |
buildVersionHistory, createVersion, createVersion, createVersionHistory, deleteVersion, deleteVersionHistory, getAllVersions, getCurrentVersion, getStandardVersionProperties, getTrait, getVersionHistory, getVersionHistoryNodeRef, getVersionStoreReference, initialise, isAVersion, isVersioned, restore, restore, revert, revert, revert, setPermissionServicecreateVersion, defaultOnCreateVersion, ensureVersioningEnabled, getRootNode, getVersionMetaData, registerVersionLabelPolicy, setDbNodeService, setPolicyBehaviourFilter, setSearcher, setVersionComparatorClassgetRevertAspectAction, getRevertAssocAction, invokeAfterCreateVersion, invokeAfterVersionRevert, invokeBeforeCreateVersion, invokeCalculateVersionLabel, invokeOnCreateVersion, setDictionaryService, setNodeService, setPolicyComponentpublic static final String KEY_RECORDABLE_VERSION
public static final String KEY_FILE_PLAN
protected static final String PROP_VERSION_RECORD
protected static final String PROP_RECORDED_VERSION_DESTROYED
public void setFilePlanService(FilePlanService filePlanService)
filePlanService - file plan servicepublic void setAuthenticationUtil(AuthenticationUtil authenticationUtil)
authenticationUtil - authentication util helperpublic void setRelationshipService(RelationshipService relationshipService)
relationshipService - relationship servicepublic void setRecordService(RecordService recordService)
recordService - record servicepublic void setModelSecurityService(ModelSecurityService modelSecurityService)
modelSecurityService - model security servicepublic void setCmObjectType(CmObjectType cmObjectType)
cmObjectType - the cmObjectType to setpublic void setExtendedPermissionService(ExtendedPermissionService extendedPermissionService)
extendedPermissionService - extended permission servicepublic void setExtendedSecurityService(ExtendedSecurityService extendedSecurityService)
extendedSecurityService - extended security serviceprotected org.alfresco.service.cmr.version.Version createVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef,
Map<String,Serializable> origVersionProperties,
int versionNumber)
throws org.alfresco.service.cmr.version.ReservedVersionNameException
createVersion in class org.alfresco.repo.version.Version2ServiceImplorg.alfresco.service.cmr.version.ReservedVersionNameExceptionVersion2ServiceImpl.createVersion(org.alfresco.service.cmr.repository.NodeRef, java.util.Map, int)protected org.alfresco.service.cmr.repository.NodeRef createNewVersion(org.alfresco.service.namespace.QName sourceTypeRef,
org.alfresco.service.cmr.repository.NodeRef versionHistoryRef,
Map<org.alfresco.service.namespace.QName,Serializable> standardVersionProperties,
Map<String,Serializable> versionProperties,
int versionNumber,
org.alfresco.repo.policy.PolicyScope nodeDetails)
createNewVersion in class org.alfresco.repo.version.Version2ServiceImplVersion2ServiceImpl.createNewVersion(org.alfresco.service.namespace.QName, org.alfresco.service.cmr.repository.NodeRef, java.util.Map, java.util.Map, int, org.alfresco.repo.policy.PolicyScope)protected org.alfresco.service.cmr.repository.NodeRef createNewRecordedVersion(org.alfresco.service.namespace.QName sourceTypeRef,
org.alfresco.service.cmr.repository.NodeRef versionHistoryRef,
Map<org.alfresco.service.namespace.QName,Serializable> standardVersionProperties,
Map<String,Serializable> versionProperties,
int versionNumber,
org.alfresco.repo.policy.PolicyScope nodeDetails)
sourceTypeRef - source type nameversionHistoryRef - version history referencestandardVersionProperties - standard version propertiesversionProperties - version propertiesversionNumber - version numbernodeDetails - policy scopeNodeRef record versionpublic org.alfresco.service.cmr.version.Version getRecordedVersion(org.alfresco.service.cmr.repository.NodeRef versionRecord)
RecordableVersionServicegetRecordedVersion in interface RecordableVersionServiceRecordableVersionService.getRecordedVersion(org.alfresco.service.cmr.repository.NodeRef)protected org.alfresco.service.cmr.version.Version getVersion(org.alfresco.service.cmr.repository.NodeRef versionRef)
getVersion in class org.alfresco.repo.version.Version2ServiceImplVersion2ServiceImpl.getVersion(org.alfresco.service.cmr.repository.NodeRef)public void revert(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.cmr.version.Version version,
boolean deep)
revert in interface org.alfresco.service.cmr.version.VersionServicerevert in class org.alfresco.repo.version.Version2ServiceImplVersion2ServiceImpl.revert(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.version.Version, boolean)public boolean isCurrentVersionRecorded(org.alfresco.service.cmr.repository.NodeRef nodeRef)
RecordableVersionServiceReturns false if not versionable or no version.
isCurrentVersionRecorded in interface RecordableVersionServicenodeRef - node referenceorg.alfresco.module.org_alfresco_module_rm.version.RecordableVersionService#isLatestVersionRecorded(org.alfresco.service.cmr.repository.NodeRef)public boolean isRecordedVersion(org.alfresco.service.cmr.version.Version version)
RecordableVersionServiceisRecordedVersion in interface RecordableVersionServiceversion - versionRecordableVersionService.isRecordedVersion(org.alfresco.service.cmr.version.Version)public org.alfresco.service.cmr.repository.NodeRef getVersionRecord(org.alfresco.service.cmr.version.Version version)
RecordableVersionServicegetVersionRecord in interface RecordableVersionServiceversion - versionRecordableVersionService.getVersionRecord(org.alfresco.service.cmr.version.Version)public org.alfresco.service.cmr.repository.StoreRef convertStoreRef(org.alfresco.service.cmr.repository.StoreRef storeRef)
store - refpublic org.alfresco.service.cmr.repository.NodeRef convertNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
nodeRef - the incomming verison protocol node referencepublic org.alfresco.service.cmr.repository.NodeRef createRecordFromLatestVersion(org.alfresco.service.cmr.repository.NodeRef filePlan,
org.alfresco.service.cmr.repository.NodeRef nodeRef)
RecordableVersionServiceDoes not create a record if the node is not versionable or the latest version is already recorded.
createRecordFromLatestVersion in interface RecordableVersionServicenodeRef - node referenceRecordableVersionService.createRecordFromLatestVersion(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef)public boolean isRecordedVersionDestroyed(org.alfresco.service.cmr.version.Version version)
RecordableVersionServiceisRecordedVersionDestroyed in interface RecordableVersionServiceversion - versionRecordableVersionService.isRecordedVersionDestroyed(org.alfresco.service.cmr.version.Version)public void destroyRecordedVersion(org.alfresco.service.cmr.version.Version version)
RecordableVersionServiceNote this method does not destroy the associated record, instead it marks the version as destroyed.
destroyRecordedVersion in interface RecordableVersionServiceversion - versionRecordableVersionService.destroyRecordedVersion(org.alfresco.service.cmr.version.Version)Copyright © 2005–2016 Alfresco Software. All rights reserved.