Calling a ruleset using a Java SE factory

To execute a ruleset in Java™ SE, you create a Java SE factory, a rule session, and a request.

Procedure

To execute a ruleset in a Java SE environment:

  1. Create a Java SE factory.
    IlrJ2SESessionFactory factory = new IlrJ2SESessionFactory();
  2. Use the factory to create a rule session.
    IlrStatelessSession rulesession = factory.createStatelessSession();
  3. Use the factory to create an execution request.
    IlrSessionRequest sessionRequest = factory.createRequest();
  4. Pass the path of the ruleset to be executed and ensure the correct version is used.
    sessionRequest.setRulesetPath(new IlrPath("/MyruleApp/Myruleset");

    Optionally, you can force the latest version of the ruleset to be used.

    sessionRequest.setForceUptodate(true);
  5. Pass the ruleset input parameters.
    sessionRequest.setInputParameters(map);
  6. Optionally, set the execution trace.
    sessionRequest.setTraceEnabled(true);
    sessionRequest.getTraceFilter().setInfoAllFilters(true);
  7. Execute the session and get the response.
    IlrSessionResponse sessionResponse = rulesession.execute(sessionRequest);
    return sessionResponse;