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

    Fields
    Modifier and Type
    Field
    Description
    private boolean
     
    private boolean
    Indicates whether this is a class behaviour or not
    private static org.apache.commons.logging.Log
     
    private static final String
     
    (package private) org.alfresco.repo.rule.RuntimeRuleService
    Runtime rule service

    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.policy.Policy

    NAMESPACE

    Fields inherited from interface org.alfresco.repo.rule.ruletrigger.RuleTrigger

    RULE_TRIGGER_NEW_NODES, RULE_TRIGGER_RENAMED_NODES
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onAddAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
    On add aspect behaviour
    void
    onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
    void
    onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
    On remove aspect behaviour
    void
    void
    setIgnoreEntityDataList(boolean ignoreEntityDataList)
    Setter for the field ignoreEntityDataList.
    void
    setIsClassBehaviour(boolean isClassBehaviour)
    Set whether this is a class behaviour or not
    void
    setRuntimeRuleService(org.alfresco.repo.rule.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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      private static org.apache.commons.logging.Log logger
    • POLICY

      private static final String POLICY
      See Also:
    • isClassBehaviour

      private boolean isClassBehaviour
      Indicates whether this is a class behaviour or not
    • ignoreEntityDataList

      private boolean ignoreEntityDataList
    • runtimeRuleService

      org.alfresco.repo.rule.RuntimeRuleService runtimeRuleService
      Runtime 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 - a RuntimeRuleService object
    • setIgnoreEntityDataList

      public void setIgnoreEntityDataList(boolean ignoreEntityDataList)

      Setter for the field ignoreEntityDataList.

      Parameters:
      ignoreEntityDataList - a boolean
    • registerRuleTrigger

      public void registerRuleTrigger()
      Specified by:
      registerRuleTrigger in interface org.alfresco.repo.rule.ruletrigger.RuleTrigger
    • onCreateNode

      public void onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
      Specified by:
      onCreateNode in interface org.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 - a NodeRef object
      aspectTypeQName - a QName object
    • onRemoveAspect

      public void onRemoveAspect(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName aspectTypeQName)
      On remove aspect behaviour
      Parameters:
      nodeRef - a NodeRef object
      aspectTypeQName - a QName object