public class TSGAnnotationAspectBehavior extends HPIBehaviorBase implements org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.version.VersionServicePolicies.OnCreateVersionPolicy
nodeService, policyComponent, serviceRegistry
QNAME
Constructor and Description |
---|
TSGAnnotationAspectBehavior() |
Modifier and Type | Method and Description |
---|---|
void |
beforeDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef associationRef) |
void |
init()
Initialize our behavior and bind it to the OA content model.
|
void |
onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef,
org.alfresco.service.namespace.QName aspectTypeQName)
On the addition of aspect we want to make sure we set the property to true since annotation is added.
|
void |
onCreateVersion(org.alfresco.service.namespace.QName classRef,
org.alfresco.service.cmr.repository.NodeRef versionableNode,
java.util.Map<java.lang.String,java.io.Serializable> versionProperties,
org.alfresco.repo.policy.PolicyScope nodeDetails)
removing the aspect and property when new version is created on the document
|
setNodeService, setPolicyComponent, setServiceRegistry
public void init()
java.lang.Exception
- if an error occurs creating our QName for the beforeDeleteAssociation association.public void beforeDeleteAssociation(org.alfresco.service.cmr.repository.AssociationRef associationRef)
beforeDeleteAssociation
in interface org.alfresco.repo.node.NodeServicePolicies.BeforeDeleteAssociationPolicy
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
public void onCreateVersion(org.alfresco.service.namespace.QName classRef, org.alfresco.service.cmr.repository.NodeRef versionableNode, java.util.Map<java.lang.String,java.io.Serializable> versionProperties, org.alfresco.repo.policy.PolicyScope nodeDetails)
onCreateVersion
in interface org.alfresco.repo.version.VersionServicePolicies.OnCreateVersionPolicy