Class RulesImpl

java.lang.Object
org.alfresco.rest.api.impl.rules.RulesImpl
All Implemented Interfaces:
Rules

@Experimental public class RulesImpl extends Object implements Rules
  • Constructor Details

    • RulesImpl

      public RulesImpl()
  • Method Details

    • getRules

      public CollectionWithPagingInfo<Rule> getRules(String folderNodeId, String ruleSetId, List<String> includes, Paging paging)
      Description copied from interface: Rules
      Get rules for node's and rule set's IDs
      Specified by:
      getRules in interface Rules
      Parameters:
      folderNodeId - - folder node ID
      ruleSetId - - rule set ID
      includes - - The list of optional fields to include in the response.
      paging - - Paging information
      Returns:
      CollectionWithPagingInfo containing a list page of folder rules
    • getRuleById

      public Rule getRuleById(String folderNodeId, String ruleSetId, String ruleId, List<String> includes)
      Description copied from interface: Rules
      Get rule for rule's ID and check associations with folder node and rule set node
      Specified by:
      getRuleById in interface Rules
      Parameters:
      folderNodeId - - folder node ID
      ruleSetId - - rule set ID
      ruleId - - rule ID
      includes - - The list of optional fields to include in the response.
      Returns:
      Rule definition
    • createRules

      public List<Rule> createRules(String folderNodeId, String ruleSetId, List<Rule> rules, List<String> includes)
      Description copied from interface: Rules
      Create new rules (and potentially a rule set if "-default-" is supplied).
      Specified by:
      createRules in interface Rules
      Parameters:
      folderNodeId - The node id of a folder.
      ruleSetId - The id of a rule set (or "-default-" to use/create the default rule set for the folder).
      rules - The definition of the rule.
      includes - The list of optional fields to include in the response.
      Returns:
      The newly created rules.
    • updateRuleById

      public Rule updateRuleById(String folderNodeId, String ruleSetId, String ruleId, Rule rule, List<String> includes)
      Description copied from interface: Rules
      Update a rule.
      Specified by:
      updateRuleById in interface Rules
      Parameters:
      folderNodeId - The id of a folder.
      ruleSetId - The id of a rule set within the folder (or "-default-" to use the default rule set for the folder).
      ruleId - The rule id.
      rule - The new version of the rule.
      includes - The list of optional fields to include in the response.
      Returns:
      The newly updated rule.
    • deleteRuleById

      public void deleteRuleById(String folderNodeId, String ruleSetId, String ruleId)
      Description copied from interface: Rules
      Delete rule for rule's ID and check associations with folder node and rule set node
      Specified by:
      deleteRuleById in interface Rules
      Parameters:
      folderNodeId - - folder node ID
      ruleSetId - - rule set ID
      ruleId - - rule ID
    • executeRules

      public RuleExecution executeRules(String folderNodeId, boolean eachSubFolderIncluded)
      Description copied from interface: Rules
      Execute rules for given folder node.
      Specified by:
      executeRules in interface Rules
      Parameters:
      folderNodeId - - the ID of a folder
      eachSubFolderIncluded - - indicates if rules should be executed also on sub-folders
    • setActionService

      public void setActionService(ActionService actionService)
    • setRuleService

      public void setRuleService(RuleService ruleService)
    • setValidator

      public void setValidator(NodeValidator validator)
    • setRuleLoader

      public void setRuleLoader(RuleLoader ruleLoader)
    • setRuleSetLoader

      public void setRuleSetLoader(RuleSetLoader ruleSetLoader)
    • setActionPermissionValidator

      public void setActionPermissionValidator(ActionPermissionValidator actionPermissionValidator)
    • setRuleMapper

      public void setRuleMapper(RestModelMapper<Rule,Rule> ruleMapper)