Java API

OpenRules Decision Manager provides a very simple Java API for invocation of business decision models from your Java applications. It uses two new Java classes “DecisionModel” and “Goal” that support the Goal-Oriented Decision Modeling approach described in this book . The provided Java launchers demonstrate how to execute decision models against real data instances. Here is what you usually should do:

  • Create an instance of the class DecisionModel using the automatically generated Java class (which name is defined in settings.bat as MODEL_NAME), e.g.
    DecisionModel model = new DecisionModelVacationDays();
  • Ask the model to create an instance of the class Goal, e.g.
    Goal goal = model.createGoal();
  • Ask the goal to use your own business objects, e.g.
    goal.use(“Employee”,employee);
  • Execute the goal using the standard Goal’s method
    goal.execute();

Here is an example of how the decision model “Vacation Days” can be invoked using Launcher.java:

It will calculate the number of vacation days for the employee Mary Grant. Of course, an employee may come from a database, from your UI or from JSON.