Class EngineRulePreconditions

java.lang.Object
de.hybris.platform.ruleengine.util.EngineRulePreconditions

public class EngineRulePreconditions extends Object
Preconditions check methods for AbstractRuleEngineRuleModel subclasses
  • Method Details

    • checkRulesHaveSameType

      public static <T extends AbstractRuleEngineRuleModel> void checkRulesHaveSameType(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:
      IllegalStateException - if rule type is not the same
    • 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:
      IllegalStateException - if any given rule has no KIE module