Class CreateNodeRuleTrigger
- java.lang.Object
-
- org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
-
- org.alfresco.repo.rule.ruletrigger.CreateNodeRuleTrigger
-
- All Implemented Interfaces:
NodeServicePolicies.OnCreateNodePolicy,ClassPolicy,Policy,RuleTrigger
public class CreateNodeRuleTrigger extends RuleTriggerAbstractBase implements NodeServicePolicies.OnCreateNodePolicy
We use this specialised trigger for create node beaucse of a problem with the CIFS integration.The create node trigger will only be fired if the object is NOT a sub-type of content.
Policy names supported are:
- Author:
- Roy Wetherall
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
Policy.Arg
-
-
Field Summary
-
Fields inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
authenticationComponent, contentService, dictionaryService, executeRuleImmediately, nodeService, policyComponent, ruleService
-
Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAME
-
Fields inherited from interface org.alfresco.repo.rule.ruletrigger.RuleTrigger
RULE_TRIGGER_NEW_NODES, RULE_TRIGGER_RENAMED_NODES
-
-
Constructor Summary
Constructors Constructor Description CreateNodeRuleTrigger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)On add aspect behaviourvoidonCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)Called when a new node has been created.voidonRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)On remove aspect behaviourvoidregisterRuleTrigger()Register the rule triggervoidsetIsClassBehaviour(boolean isClassBehaviour)Set whether this is a class behaviour or notvoidsetRuntimeRuleService(RuntimeRuleService runtimeRuleService)Set the rule service-
Methods inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
areRulesEnabled, getIgnoredAspects, getIgnoredTypes, ignoreTrigger, registerRuleType, setAuthenticationComponent, setContentService, setDictionaryService, setExecuteRuleImmediately, setIgnoredAspectsStr, setIgnoredTypeStr, setNodeService, setPolicyComponent, setRuleService, triggerRules
-
-
-
-
Method Detail
-
setIsClassBehaviour
public void setIsClassBehaviour(boolean isClassBehaviour)
Set whether this is a class behaviour or not
-
setRuntimeRuleService
public void setRuntimeRuleService(RuntimeRuleService runtimeRuleService)
Set the rule service
-
registerRuleTrigger
public void registerRuleTrigger()
Register the rule trigger- Specified by:
registerRuleTriggerin interfaceRuleTrigger
-
onCreateNode
public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
Called when a new node has been created.- Specified by:
onCreateNodein interfaceNodeServicePolicies.OnCreateNodePolicy- Parameters:
childAssocRef- the created child association reference
-
onAddAspect
public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)On add aspect behaviour
-
onRemoveAspect
public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)On remove aspect behaviour
-
-