Package fr.becpg.repo.rule
Class CreateNodeRuleTrigger
java.lang.Object
org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
fr.becpg.repo.rule.CreateNodeRuleTrigger
- All Implemented Interfaces:
org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy,org.alfresco.repo.policy.ClassPolicy,org.alfresco.repo.policy.Policy,org.alfresco.repo.rule.ruletrigger.RuleTrigger
public class CreateNodeRuleTrigger
extends org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
implements org.alfresco.repo.node.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:
- NodeServicePolicies.OnCreateChildAssociationPolicy
- NodeServicePolicies.BeforeDeleteChildAssociationPolicy
- NodeServicePolicies.OnCreateNodePolicy
- Author:
- Roy Wetherall
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.alfresco.repo.policy.Policy
org.alfresco.repo.policy.Policy.Arg -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanIndicates whether this is a class behaviour or notprivate static org.apache.commons.logging.Logprivate static final String(package private) org.alfresco.repo.rule.RuntimeRuleServiceRuntime rule serviceFields inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
authenticationComponent, contentService, dictionaryService, executeRuleImmediately, nodeService, policyComponent, ruleServiceFields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
QNAMEFields inherited from interface org.alfresco.repo.policy.Policy
NAMESPACEFields inherited from interface org.alfresco.repo.rule.ruletrigger.RuleTrigger
RULE_TRIGGER_NEW_NODES, RULE_TRIGGER_RENAMED_NODES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidonAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) On add aspect behaviourvoidonCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef) voidonRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) On remove aspect behaviourvoidvoidsetIgnoreEntityDataList(boolean ignoreEntityDataList) Setter for the fieldignoreEntityDataList.voidsetIsClassBehaviour(boolean isClassBehaviour) Set whether this is a class behaviour or notvoidsetRuntimeRuleService(org.alfresco.repo.rule.RuntimeRuleService runtimeRuleService) Set the rule serviceMethods inherited from class org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase
areRulesEnabled, getIgnoredAspects, getIgnoredTypes, ignoreTrigger, registerRuleType, setAuthenticationComponent, setContentService, setDictionaryService, setExecuteRuleImmediately, setIgnoredAspectsStr, setIgnoredTypeStr, setNodeService, setPolicyComponent, setRuleService, triggerRules
-
Field Details
-
logger
private static org.apache.commons.logging.Log logger -
POLICY
- See Also:
-
isClassBehaviour
private boolean isClassBehaviourIndicates whether this is a class behaviour or not -
ignoreEntityDataList
private boolean ignoreEntityDataList -
runtimeRuleService
org.alfresco.repo.rule.RuntimeRuleService runtimeRuleServiceRuntime rule service
-
-
Constructor Details
-
CreateNodeRuleTrigger
public CreateNodeRuleTrigger()
-
-
Method Details
-
setIsClassBehaviour
public void setIsClassBehaviour(boolean isClassBehaviour) Set whether this is a class behaviour or not- Parameters:
isClassBehaviour- a boolean
-
setRuntimeRuleService
public void setRuntimeRuleService(org.alfresco.repo.rule.RuntimeRuleService runtimeRuleService) Set the rule service- Parameters:
runtimeRuleService- aRuntimeRuleServiceobject
-
setIgnoreEntityDataList
public void setIgnoreEntityDataList(boolean ignoreEntityDataList) Setter for the field
ignoreEntityDataList.- Parameters:
ignoreEntityDataList- a boolean
-
registerRuleTrigger
public void registerRuleTrigger()- Specified by:
registerRuleTriggerin interfaceorg.alfresco.repo.rule.ruletrigger.RuleTrigger
-
onCreateNode
public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef) - Specified by:
onCreateNodein interfaceorg.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy
-
onAddAspect
public void onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) On add aspect behaviour- Parameters:
nodeRef- aNodeRefobjectaspectTypeQName- aQNameobject
-
onRemoveAspect
public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName) On remove aspect behaviour- Parameters:
nodeRef- aNodeRefobjectaspectTypeQName- aQNameobject
-