Programmatic Engine Invocation

You can invoke the IXM Engine programmatically by constructing IXMEngine through the factory class generated by Studio, then invoking the plan method.

IXMEngineFactory factory =
Services.get(IXMService.class).getFactory("ZBKS", "PastDueAnalyzer", "Default");
IXMPlanResult result = factory.createEngine().plan(params);

Prior to the chain engine, custom code had to be written using this pattern to put engine combinations together. It’s still done today if custom UIs are being written that can tailor the combination of engines and their parameters based on user input. The chain engine is designed for more bulk processing in the background.