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:
- 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();
}
- For the class to be read, create a reader with the above
content.
- 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());
}