Rule Execution Server API

ilog.rules.res.session.ruleset
Interface IlrTaskEvent

All Superinterfaces:
IlrExecutionEvent

public interface IlrTaskEvent
extends IlrExecutionEvent

IlrTaskEvent represents an executed task.

Code example

The following code example shows how to extract the business names of the rules fired:

   protected static void addRuleFiredBusinessNames(IlrExecutionTrace trace,
         List executionEvents,
         List firedRuleBusinessNames) {
     Map allRules = trace.getRules();
     if (executionEvents != null && allRules != null) {
       for (IlrExecutionEvent event : executionEvents) {
         if (event instanceof IlrRuleEvent) {
         String bname = allRules.get(event.getName()).getBusinessName();
         firedRuleBusinessNames.add(bname);
       } else {
         List subEvents = ((IlrTaskEvent) event).getSubExecutionEvents();
         addRuleFiredBusinessNames(trace, subEvents,  firedRuleBusinessNames);
       }
     }
   }
 

Since:
7.0

Method Summary
 List<IlrRuleEvent> getRuleEvents()
          Returns all rules fired by this task.
 List<IlrExecutionEvent> getSubExecutionEvents()
          Returns all events fired by this task.
 List<IlrTaskEvent> getTaskEvents()
          Returns all sub tasks executed by this task.
 IlrTaskInformation getTaskInformation()
          Returns task information.
 
Methods inherited from interface ilog.rules.res.session.ruleset.IlrExecutionEvent
getEndDate, getName, getStartDate
 

Method Detail

getSubExecutionEvents

List<IlrExecutionEvent> getSubExecutionEvents()
Returns all events fired by this task.

Returns:
All events fired by this task.

getRuleEvents

List<IlrRuleEvent> getRuleEvents()
Returns all rules fired by this task.

Returns:
All rules fired by this task.

getTaskEvents

List<IlrTaskEvent> getTaskEvents()
Returns all sub tasks executed by this task.

Returns:
All sub tasks executed by this task.

getTaskInformation

IlrTaskInformation getTaskInformation()
Returns task information.

Returns:
The task information.

Rule Execution Server API

© Copyright IBM Corp. 1987, 2013