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.
  • Field Details

  • Method Details

    • engine

      @Deprecated(since="9.2") public static IRuleEngine engine()
      Deprecated.
      Provides access to the IRuleEngine.
      Returns:
      the IRuleEngine
      API:
      This public API is available in Java.
    • 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 Java.
    • 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 Java.