Class RuleTriggerAbstractBase

    • Field Detail

      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
      • dictionaryService

        protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
      • executeRuleImmediately

        protected boolean executeRuleImmediately
        Indicates whether the rule should be executed immediately or at the end of the transaction. By default this is false as all rules are executed at the end of the transaction.
    • Constructor Detail

      • RuleTriggerAbstractBase

        public RuleTriggerAbstractBase()
    • Method Detail

      • setPolicyComponent

        public void setPolicyComponent​(PolicyComponent policyComponent)
        Set the policy component
      • setNodeService

        public void setNodeService​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Set the node service
      • setContentService

        public void setContentService​(ContentService contentService)
        Set the content service
      • setAuthenticationComponent

        public void setAuthenticationComponent​(AuthenticationComponent authenticationComponent)
        Set the authenticationComponent
      • setDictionaryService

        public void setDictionaryService​(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
        Set the dictionary service
      • setRuleService

        public void setRuleService​(RuleService ruleService)
        Set the RuleService to assist with enabled/disabled check
      • setExecuteRuleImmediately

        public void setExecuteRuleImmediately​(boolean executeRuleImmediately)
        Sets the values that indicates whether the rule should be executed immediately or not.
        Parameters:
        executeRuleImmediately - true execute the rule immediaely, false otherwise
      • registerRuleType

        public void registerRuleType​(RuleType ruleType)
        Registration of an interested rule type
        Specified by:
        registerRuleType in interface RuleTrigger
        Parameters:
        ruleType - the rule type
      • triggerRules

        protected void triggerRules​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                    org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
        Trigger the rules that relate to any interested rule types for the node references passed.
        Parameters:
        nodeRef - the node reference who rules are to be triggered
        actionedUponNodeRef - the node reference that will be actioned upon by the rules
      • areRulesEnabled

        protected boolean areRulesEnabled()
        Helper method to allow triggers to check if rules are enabled or disabled (ALF-10839: Eliminate rule discovery overhead on property update when rules have been disabled)
        Returns:
        true if rules are enabled
      • ignoreTrigger

        protected boolean ignoreTrigger​(org.alfresco.service.cmr.repository.NodeRef actionedUponNodeRef)
        Indicate whether the trigger should be ignored or not
        Parameters:
        actionedUponNodeRef - actioned upon node reference
        Returns:
        boolean true if the trigger should be ignored, false otherwise
      • getIgnoredAspects

        public java.util.Set<org.alfresco.service.namespace.QName> getIgnoredAspects()
      • setIgnoredAspectsStr

        public void setIgnoredAspectsStr​(java.util.List<java.lang.String> ignoredAspects)
        Converting String Aspects from Spring context to QNames
        Parameters:
        ignoredAspects - List of ignoredAspects
      • getIgnoredTypes

        public java.util.Set<org.alfresco.service.namespace.QName> getIgnoredTypes()
      • setIgnoredTypeStr

        public void setIgnoredTypeStr​(java.util.List<java.lang.String> ignoredTypes)
        Converting String ignored Types from Spring context to QNames
        Parameters:
        ignoredTypes -