Writing a XOM using Java-like syntax

You can write an execution object model (XOM) using Java-like syntax.

About this task

To write a XOM using Java-like syntax, you use the API from the ilog.rules.bom.serializer package.

The following example creates the class Person using that syntax.

Procedure

To write a XOM:

  1. Create the class.
    package mypackage.binding;
    
    public class Person
      extends ilog.rules.factory.IlrHashObject
      property "ilog.rules.engine.driver"
               "ilog.rules.factory.IlrHashDriver"
    {
      public java.lang.String name;
      public int age;
      public Person();
    }
  2. For the class to be read, create a reader with the above content.
  3. Load the reader into the XOM.
    import ilog.rules.bom.util.*;
    
    Reader reader = ...;
    try
    {
      new IlrJavaSerializer().readObjectModel(reflect,reader);
    }
    catch(IlrSyntaxError ex)
    {
      // we have to process the syntax error
          String[] messages = error.getErrorMessages();
        for (int i = 0; i < messages.length; i++) {
          System.err.println(messages[i]);
        }
        System.err(error.getMessage());
    }