Class EngineRulePreconditions

    • Method Detail

      • checkRulesHaveSameType

        public static <T extends AbstractRuleEngineRuleModel> void checkRulesHaveSameType​(java.util.Collection<T> engineRules)
        Verify if all the rules in the collection are of the same type. Throw IllegalStateException otherwise
        Type Parameters:
        T - type of the engine rule
        Parameters:
        engineRules - collection of engine rules
        Throws:
        java.lang.IllegalStateException - if rule type is not the same
      • checkRulesCanBeUndeployed

        @Deprecated(since="1811",
                    forRemoval=true)
        public static <T extends SourceRuleModel> void checkRulesCanBeUndeployed​(java.util.Collection<T> engineRules)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 1811
        Verify if all the rules in the collection can be undeployed. Throw IllegalStateException otherwise
        Type Parameters:
        T - type of the engine rule
        Parameters:
        engineRules - collection of source rules SourceRuleModel
        Throws:
        java.lang.IllegalStateException - if rule status is RuleStatus.ARCHIVED
      • checkRulesCanBePublished

        @Deprecated(since="1811",
                    forRemoval=true)
        public static <T extends SourceRuleModel> void checkRulesCanBePublished​(java.util.Collection<T> engineRules)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 1811
        Verify if all the rules in the collection can be published. Throw IllegalStateException otherwise
        Type Parameters:
        T - type of the engine rule
        Parameters:
        engineRules - collection of source rules SourceRuleModel
        Throws:
        java.lang.IllegalStateException - if rule status is RuleStatus.ARCHIVED
      • checkRuleHasKieModule

        public static <T extends AbstractRuleEngineRuleModel> void checkRuleHasKieModule​(T rule)
        Verify if the engine rule is associated with any KIE module, throw IllegalStateException otherwise
        Type Parameters:
        T - type of the engine rule
        Parameters:
        rule - engine rule to check
        Throws:
        java.lang.IllegalStateException - if any given rule has no KIE module