Interface Rules

    • Method Detail

      • getRuleById

        Rule getRuleById​(String folderNodeId,
                         String ruleSetId,
                         String ruleId)
        Get rule for rule's ID and check associations with folder node and rule set node
        Parameters:
        folderNodeId - - folder node ID
        ruleSetId - - rule set ID
        ruleId - - rule ID
        Returns:
        Rule definition
      • createRules

        List<Rule> createRules​(String folderNodeId,
                               String ruleSetId,
                               List<Rule> rule)
        Create new rules (and potentially a rule set if "_default_" is supplied).
        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).
        rule - The definition of the rule.
        Returns:
        The newly created rules.
        Throws:
        InvalidArgumentException - If the nodes are not the expected types, or the rule set does not correspond to the folder.
        RuleServiceException - If the folder is already linked to another rule set.
      • deleteRuleById

        void deleteRuleById​(String folderNodeId,
                            String ruleSetId,
                            String ruleId)
        Delete rule for rule's ID and check associations with folder node and rule set node
        Parameters:
        folderNodeId - - folder node ID
        ruleSetId - - rule set ID
        ruleId - - rule ID *