Class Rules

java.lang.Object
ch.ivyteam.ivy.rule.engine.api.Rules

public final class Rules extends Object
This class provides the Java API to access all the features of the Rule engine. It is the equivalent for the rules environment variable in IvyScript. Example:
 ivy.rules.create()
    .namespace("namespace.of.rules")
    .executor()
    .execute(data);
 
API:
This is a public API.
  • Method Details

    • create

      public static IRuleExecutorBuilder create()
      Creates a new IRuleExecutorBuilder for building an IRuleExecutor to execute rules on data objects.

      Example:

       ivy.rules.create()
          .namespace("namespace.of.rules")
          .executor()
          .execute(data);
       
      Returns:
      IRuleExecutorBuilder
      Since:
      9.2
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
    • clearCache

      public static void clearCache()
      Clears the internal rule executor cache. Normally the cache does not need to be invalidated manually. It is automatically invalidated, for example when new rules are deployed.
      Since:
      9.2
      API:
      This public API is available in IvyScript and Java. It has the visibility EXPERT.