Package org.alfresco.repo.version.common
Class AbstractVersionServiceImpl
- java.lang.Object
-
- org.alfresco.repo.version.common.AbstractVersionServiceImpl
-
- Direct Known Subclasses:
VersionServiceImpl
public abstract class AbstractVersionServiceImpl extends java.lang.ObjectAbstract version service implementation.- Author:
- Roy Wetherall
-
-
Field Summary
Fields Modifier and Type Field Description protected org.alfresco.service.cmr.dictionary.DictionaryServicedictionaryServiceThe dictionary serviceprotected org.alfresco.service.cmr.repository.NodeServicenodeServiceThe common node serviceprotected PolicyComponentpolicyComponentPolicy component
-
Constructor Summary
Constructors Constructor Description AbstractVersionServiceImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voiddefaultOnCreateVersion(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<java.lang.String,java.io.Serializable> versionProperties, PolicyScope nodeDetails)Default implementation of the on create version policy.protected VersionRevertCallback.RevertAspectActiongetRevertAspectAction(org.alfresco.service.namespace.QName aspectName, VersionRevertDetails revertDetails)How should revert deal with this aspect?protected VersionRevertCallback.RevertAssocActiongetRevertAssocAction(org.alfresco.service.namespace.QName className, org.alfresco.service.namespace.QName assocName, VersionRevertDetails revertDetails)How should revert deal with this associationabstract org.alfresco.service.cmr.repository.StoreRefgetVersionStoreReference()voidinitialise()Initialise methodprotected voidinvokeAfterCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef, Version version)Invoke the after create version policy behaviourprotected voidinvokeAfterVersionRevert(org.alfresco.service.cmr.repository.NodeRef nodeRef, Version version)Invokes after version has been revertedprotected voidinvokeBeforeCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)Invokes the before create version policy behaviourprotected java.lang.StringinvokeCalculateVersionLabel(org.alfresco.service.namespace.QName classRef, Version preceedingVersion, int versionNumber, java.util.Map<java.lang.String,java.io.Serializable> versionProperties)Invoke the calculate version label policy behaviourprotected voidinvokeOnCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<java.lang.String,java.io.Serializable> versionProperties, PolicyScope nodeDetails)Invoke the on create version policy behaviourvoidsetDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)Sets the dictionary servicevoidsetNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)Sets the general node servicevoidsetPolicyComponent(PolicyComponent policyComponent)Sets the policy component
-
-
-
Field Detail
-
nodeService
protected org.alfresco.service.cmr.repository.NodeService nodeService
The common node service
-
policyComponent
protected PolicyComponent policyComponent
Policy component
-
dictionaryService
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
The dictionary service
-
-
Method Detail
-
setNodeService
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Sets the general node service- Parameters:
nodeService- the node service
-
setPolicyComponent
public void setPolicyComponent(PolicyComponent policyComponent)
Sets the policy component- Parameters:
policyComponent- the policy component
-
setDictionaryService
public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Sets the dictionary service- Parameters:
dictionaryService- the dictionary service
-
initialise
public void initialise()
Initialise method
-
invokeAfterVersionRevert
protected void invokeAfterVersionRevert(org.alfresco.service.cmr.repository.NodeRef nodeRef, Version version)Invokes after version has been reverted- Parameters:
nodeRef- the node that has been revertedversion- the reverted version
-
invokeBeforeCreateVersion
protected void invokeBeforeCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Invokes the before create version policy behaviour- Parameters:
nodeRef- the node being versioned
-
invokeAfterCreateVersion
protected void invokeAfterCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef, Version version)Invoke the after create version policy behaviour- Parameters:
nodeRef- the nodeRef versionedversion- the created version
-
invokeOnCreateVersion
protected void invokeOnCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<java.lang.String,java.io.Serializable> versionProperties, PolicyScope nodeDetails)Invoke the on create version policy behaviour
-
getRevertAspectAction
protected VersionRevertCallback.RevertAspectAction getRevertAspectAction(org.alfresco.service.namespace.QName aspectName, VersionRevertDetails revertDetails)
How should revert deal with this aspect?- Parameters:
aspectName- QNamerevertDetails- VersionRevertDetails- Returns:
- the action to be taken
-
getRevertAssocAction
protected VersionRevertCallback.RevertAssocAction getRevertAssocAction(org.alfresco.service.namespace.QName className, org.alfresco.service.namespace.QName assocName, VersionRevertDetails revertDetails)
How should revert deal with this association- Parameters:
className- QNameassocName- QNamerevertDetails- VersionRevertDetails- Returns:
- the action to be taken
-
defaultOnCreateVersion
protected abstract void defaultOnCreateVersion(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<java.lang.String,java.io.Serializable> versionProperties, PolicyScope nodeDetails)Default implementation of the on create version policy. Override if you wish to supply your own policy.- Parameters:
classRef- QNamenodeRef- NodeRefnodeDetails- PolicyScope
-
invokeCalculateVersionLabel
protected java.lang.String invokeCalculateVersionLabel(org.alfresco.service.namespace.QName classRef, Version preceedingVersion, int versionNumber, java.util.Map<java.lang.String,java.io.Serializable> versionProperties)Invoke the calculate version label policy behaviour- Parameters:
classRef- QNamepreceedingVersion- VersionversionNumber- int- Returns:
- String
-
getVersionStoreReference
public abstract org.alfresco.service.cmr.repository.StoreRef getVersionStoreReference()
-
-