public class TSGControlledDocumentBehaviors
extends java.lang.Object
implements org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy, org.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy
QNAME
Constructor and Description |
---|
TSGControlledDocumentBehaviors() |
Modifier and Type | Method and Description |
---|---|
void |
afterCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeBeingVersioned,
org.alfresco.service.cmr.version.Version newVersion)
After versioning a document, delete its annotations.
|
org.alfresco.service.namespace.NamespacePrefixResolver |
getNamespacePrefixResolver() |
void |
init() |
void |
onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
Disable inherited repository permission rules and use our customized awPermission rules.
|
void |
onContentUpdate(org.alfresco.service.cmr.repository.NodeRef nodeRef,
boolean newContent) |
void |
setBehaviorFilter(org.alfresco.repo.policy.BehaviourFilter behaviorFilter) |
void |
setControlledDocOwnerName(java.lang.String controlledDocOwnerName) |
void |
setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver prefixResolver) |
void |
setNewTSGControlledDocPermissionAspect(java.lang.String newTSGControlledDocPermissionAspect) |
void |
setPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent) |
void |
setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry) |
public void setPolicyComponent(org.alfresco.repo.policy.PolicyComponent policyComponent)
public void setServiceRegistry(org.alfresco.service.ServiceRegistry serviceRegistry)
public void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver prefixResolver)
public org.alfresco.service.namespace.NamespacePrefixResolver getNamespacePrefixResolver()
public void setControlledDocOwnerName(java.lang.String controlledDocOwnerName)
controlledDocOwnerName
- - what user should be made owner of all controlled docs.public void setBehaviorFilter(org.alfresco.repo.policy.BehaviourFilter behaviorFilter)
public void setNewTSGControlledDocPermissionAspect(java.lang.String newTSGControlledDocPermissionAspect)
newTSGControlledDocPermissionAspect
- - Default aspect to apply. May be null, but you'll loose all permissions on the documentpublic final void init()
public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
onAddAspect
in interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy
nodeRef
- aspectTypeQName
- public void onContentUpdate(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean newContent)
onContentUpdate
in interface org.alfresco.repo.content.ContentServicePolicies.OnContentUpdatePolicy
public void afterCreateVersion(org.alfresco.service.cmr.repository.NodeRef nodeBeingVersioned, org.alfresco.service.cmr.version.Version newVersion)
AlfrescoEmbUtil.updateVersionHistory(ServiceRegistry, NodeRef)
so that annotations are stuck on the version store node. This method ensures
that annotations are not carried forward to the next version. For example,
if a user annotates version 1.4, version 1.5 will not have the annotations.afterCreateVersion
in interface org.alfresco.repo.version.VersionServicePolicies.AfterCreateVersionPolicy
versionableNode
- version
-