public class ControlledDocumentVersionPolicy
extends com.tsgrp.alfresco.chained.versionable.ChainedVersionLabelPolicy
implements org.alfresco.repo.version.VersionServicePolicies.CalculateVersionLabelPolicy, org.alfresco.repo.version.VersionServicePolicies.BeforeCreateVersionPolicy
Modifier and Type | Field and Description |
---|---|
protected org.alfresco.repo.version.common.versionlabel.SerialVersionLabelPolicy |
defaultPolicy |
protected org.alfresco.service.namespace.NamespacePrefixResolver |
prefixResolver |
protected java.util.List<java.lang.String> |
typeQNames |
isDeletedNode, oldNodeName, savedNodeRef, serviceRegistry
Constructor and Description |
---|
ControlledDocumentVersionPolicy() |
Modifier and Type | Method and Description |
---|---|
void |
beforeCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef) |
protected java.lang.String |
calculateNextVersion(java.lang.String oldVersion,
org.alfresco.service.cmr.version.VersionType majorOrMinor) |
java.lang.String |
calculateVersionLabel(org.alfresco.service.namespace.QName classRef,
org.alfresco.service.cmr.version.Version preceedingVersion,
int versionNumber,
java.util.Map<java.lang.String,java.io.Serializable> versionProperties)
Essentially do the same thing as Alfresco's standard CalculateVersionLabelPolicy,
but ensure that documents start at 0.1 instead of 1.0 (minor vs major version type in Alfresco parlance)
|
org.alfresco.service.namespace.NamespacePrefixResolver |
getNamespacePrefixResolver() |
void |
init() |
void |
setBehaviorFilter(org.alfresco.repo.policy.BehaviourFilter behaviorFilter) |
void |
setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver prefixResolver) |
void |
setPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent) |
void |
setSavedNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Deprecated.
don't use this unless absolutely necessary
|
void |
setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry) |
void |
setValidDoctypesForTSGVersionControl(java.util.List<java.lang.String> typeQNames) |
protected final org.alfresco.repo.version.common.versionlabel.SerialVersionLabelPolicy defaultPolicy
protected java.util.List<java.lang.String> typeQNames
protected org.alfresco.service.namespace.NamespacePrefixResolver prefixResolver
@Deprecated public void setSavedNodeRef(org.alfresco.service.cmr.repository.NodeRef nodeRef)
AlfrescoEmbContentImpl.addRelation(com.tsgrp.opencontent.core.content.model.AddRelationRequest)
the ability to
pass in a NodeRef to calculateVersionLabel(QName, Version, int, Map)
when beforeCreateVersion(NodeRef)
is never called. Note that this is only the case for non-Chain Versionable Legacy Controlled Document types, and will
be removed once support for legacy types is no longer necessary.
Do not call this without talking to George/Dan/Ben first!!!.nodeRef
- public void setPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent)
setPolicyComponent
in class com.tsgrp.alfresco.chained.versionable.ChainedVersionLabelPolicy
public void setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)
setServiceRegistry
in class com.tsgrp.alfresco.chained.versionable.ChainedVersionLabelPolicy
public void setValidDoctypesForTSGVersionControl(java.util.List<java.lang.String> typeQNames)
public void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver prefixResolver)
public org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
public void setBehaviorFilter(org.alfresco.repo.policy.BehaviourFilter behaviorFilter)
public void init()
init
in class com.tsgrp.alfresco.chained.versionable.ChainedVersionLabelPolicy
public void beforeCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeRef)
beforeCreateVersion
in interface org.alfresco.repo.version.VersionServicePolicies.BeforeCreateVersionPolicy
beforeCreateVersion
in class com.tsgrp.alfresco.chained.versionable.ChainedVersionLabelPolicy
VersionServicePolicies.BeforeCreateVersionPolicy.beforeCreateVersion(org.alfresco.service.cmr.repository.NodeRef)
public java.lang.String calculateVersionLabel(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.version.Version preceedingVersion, int versionNumber, java.util.Map<java.lang.String,java.io.Serializable> versionProperties)
calculateVersionLabel
in interface org.alfresco.repo.version.VersionServicePolicies.CalculateVersionLabelPolicy
calculateVersionLabel
in class com.tsgrp.alfresco.chained.versionable.ChainedVersionLabelPolicy
VersionServicePolicies.CalculateVersionLabelPolicy.calculateVersionLabel(org.alfresco.service.namespace.QName, org.alfresco.service.cmr.version.Version, int, java.util.Map)
protected java.lang.String calculateNextVersion(java.lang.String oldVersion, org.alfresco.service.cmr.version.VersionType majorOrMinor)