Technical User Tasks

As a technical user you configure RMS and the Decision Manager components, and set up project resources required for business users to create decision tables.

You also deploy decision tables when they are ready for use, either in an enterprise archive (EAR) file, or as class files. Class files can be deployed for use at startup, or hot deployed. They can also be unloaded from a running engine. You also define access control settings and can act as an approver to ensure that decision tables created by business users are appropriate for use.

Note: Decision Manager is supported only on Linux and Windows. The server component (RMS), however, is supported on the same platforms as TIBCO BusinessEvents.

Virtual Rule Functions and Decision Tables

At designtime, technical users add virtual rule functions (VRFs) to a TIBCO BusinessEvents project. A VRF has no body, similar to a Java interface. Its implementation is provided using decision tables authored in Decision Manager. VRFs are used in the TIBCO BusinessEvents project like any other rule function; they can be called from rules or other rule functions. Here is a simple example:

/**
 * @description
 */
virtual void rulefunction Virtual_RF.Applicant_VirtualRuleFunction {
   attribute {
      validity = ACTION;
 }
   scope {
      Concepts.Applicant	applicant;
      Events.ApplicationReceived	applicationreceived;
   }
   body {
   }
}

A decision table implemented for the specified VRF is shown in Figure 1, Decision Manager User Interface,.

In Decision Manager, business users add decision table resources to VRFs. The decision table provides the body to the VRF, also known as the VRF implementation.

One VRF can have more than one decision table. If a VRF has more than one decision table, functions in TIBCO BusinessEvents determine how the tables are used.