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 Summary

    Fields
    Modifier and Type
    Field
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    Clears the internal rule executor cache.
    Creates a new IRuleExecutorBuilder for building an IRuleExecutor to execute rules on data objects.
    Deprecated, for removal: This API element is subject to removal in a future version.
  • Field Details

  • Method Details

    • engine

      @Deprecated(since="9.2", forRemoval=true) public static IRuleEngine engine()
      Deprecated, for removal: This API element is subject to removal in a future version.
      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.