Class ExtendedRuleServiceImpl

  • All Implemented Interfaces:
    org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateChildAssociationPolicy, org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy, org.alfresco.repo.node.NodeServicePolicies.OnUpdateNodePolicy, org.alfresco.repo.policy.AssociationPolicy, org.alfresco.repo.policy.ClassPolicy, org.alfresco.repo.policy.Policy, org.alfresco.repo.rule.RuntimeRuleService, org.alfresco.service.cmr.rule.RuleService

    public class ExtendedRuleServiceImpl
    extends org.alfresco.repo.rule.RuleServiceImpl
    Extended rule service implementation.
    Since:
    2.1
    Author:
    Roy Wetherall
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.alfresco.repo.rule.RuleServiceImpl

        org.alfresco.repo.rule.RuleServiceImpl.ExecutedRuleData
      • 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
      protected org.alfresco.service.cmr.repository.NodeService nodeService
      node service
      protected RecordService recordService
      Record service
      • Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnAddAspectPolicy

        QNAME
      • Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateChildAssociationPolicy

        QNAME
      • Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy

        QNAME
      • Fields inherited from interface org.alfresco.repo.node.NodeServicePolicies.OnUpdateNodePolicy

        QNAME
      • Fields inherited from interface org.alfresco.repo.policy.Policy

        NAMESPACE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void executeRule​(org.alfresco.service.cmr.rule.Rule rule, org.alfresco.service.cmr.repository.NodeRef nodeRef, Set<org.alfresco.repo.rule.RuleServiceImpl.ExecutedRuleData> executedRules)  
      void init()
      Init method
      void removeRule​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.cmr.rule.Rule rule)  
      void saveRule​(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.cmr.rule.Rule rule)  
      void setFilePlanService​(FilePlanService filePlanService)  
      void setNodeService2​(org.alfresco.service.cmr.repository.NodeService nodeService)  
      void setRecordService​(RecordService recordService)  
      void setRunAsAdmin​(boolean runAsAdmin)  
      • Methods inherited from class org.alfresco.repo.rule.RuleServiceImpl

        addRulePendingExecution, addRulePendingExecution, countRules, disableRule, disableRules, disableRules, disableRuleType, enableRule, enableRules, enableRules, enableRuleType, executePendingRules, getLinkedFromRuleNodes, getLinkedToRuleNode, getOwningNodeRef, getOwningNodeRef, getRule, getRules, getRules, getRules, getRuleType, getRuleTypes, getSavedRuleFolderAssoc, getSavedRuleFolderRef, hasRules, isEnabled, isLinkedToRuleNode, isRuleTypeEnabled, onAddAspect, onCreateChildAssociation, onCreateNode, onUpdateNode, registerRuleType, removeAllRules, removeRulePendingExecution, rulesEnabled, saveRule, setActionService, setCopyService, setDictionaryService, setNodeRulesCache, setNodeService, setPermissionService, setPolicyComponent, setRulePosition, setRulePosition, setRulesDisabled, setRuntimeActionService, setRuntimeNodeService
    • Field Detail

      • nodeService

        protected org.alfresco.service.cmr.repository.NodeService nodeService
        node service
      • recordService

        protected RecordService recordService
        Record service
    • Constructor Detail

      • ExtendedRuleServiceImpl

        public ExtendedRuleServiceImpl()
    • Method Detail

      • setNodeService2

        public void setNodeService2​(org.alfresco.service.cmr.repository.NodeService nodeService)
        Parameters:
        nodeService - node service
      • setFilePlanService

        public void setFilePlanService​(FilePlanService filePlanService)
        Parameters:
        filePlanService - file plan service
      • setRecordService

        public void setRecordService​(RecordService recordService)
        Parameters:
        recordService - record service
      • setRunAsAdmin

        public void setRunAsAdmin​(boolean runAsAdmin)
        Parameters:
        runAsAdmin - true if run rules as admin, false otherwise
      • init

        public void init()
        Init method
        Overrides:
        init in class org.alfresco.repo.rule.RuleServiceImpl
      • saveRule

        public void saveRule​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                             org.alfresco.service.cmr.rule.Rule rule)
        Specified by:
        saveRule in interface org.alfresco.service.cmr.rule.RuleService
        Overrides:
        saveRule in class org.alfresco.repo.rule.RuleServiceImpl
        See Also:
        RuleServiceImpl.saveRule(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.rule.Rule)
      • removeRule

        public void removeRule​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                               org.alfresco.service.cmr.rule.Rule rule)
        Specified by:
        removeRule in interface org.alfresco.service.cmr.rule.RuleService
        Overrides:
        removeRule in class org.alfresco.repo.rule.RuleServiceImpl
        See Also:
        RuleServiceImpl.removeRule(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.rule.Rule)
      • executeRule

        public void executeRule​(org.alfresco.service.cmr.rule.Rule rule,
                                org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                Set<org.alfresco.repo.rule.RuleServiceImpl.ExecutedRuleData> executedRules)
        Specified by:
        executeRule in interface org.alfresco.repo.rule.RuntimeRuleService
        Overrides:
        executeRule in class org.alfresco.repo.rule.RuleServiceImpl
        See Also:
        RuleServiceImpl.executeRule(org.alfresco.service.cmr.rule.Rule, org.alfresco.service.cmr.repository.NodeRef, java.util.Set)