CONTENTS

Executing Rules

Getting Started
Overview: Ruleset Execution
Tutorial: Executing a Hosted Transparent Decision Service
Gray bulletConcepts: Transparent Decision Services
Gray bulletBefore you Start
Gray bulletTutorial Scenario
Gray bulletTask 1: Importing a Rule Project in Rule Studio
Gray bulletTask 2: Taking a Tour of the Rule Project
Gray bulletTask 3: Creating a RuleApp Archive From a Ruleset Archive
Gray bulletTask 4: Deploying a RuleApp
Gray bulletTask 5: Retrieving the WSDL File
Gray bulletTask 6: Calling the Hosted Transparent Decision Service Using WSDL Generated Clients
Gray bulletTask 7: Inspecting the Hosted Transparent Decision Service Performance
Tutorial: Creating a Web Application to Invoke JRules in BEA WebLogic Workshop
Gray bulletBefore you Start
Gray bulletTutorial Scenario
Gray bulletTask 1: Installing Rule Execution Server
Gray bulletTask 2: Developing a Rule Execution Server Application
Gray bulletTask 3: Deploying the Loan Validation RuleApp
Gray bulletTask 4: Executing the Loan Validation Application
Gray bulletTask 5: Debugging the Loan Validation Application
Tutorial: Creating a Web Application to Invoke JRules on IBM Rational Application Developer
Gray bulletBefore you Start
Gray bulletTutorial Scenario
Gray bulletTask 1: Installing Rule Execution Server
Gray bulletTask 2: Defining a Web Module in Rational Application Developer
Gray bulletTask 3: Defining a Web Application in Rational Application Developer
Gray bulletTask 4: Defining a Server Configuration in Rational Application Developer
Gray bulletTask 5: Running and Debugging Your Web Application with Rational Application Developer
Gray bulletTask 6: Deploying the Loan Validation RuleApp
Gray bulletTask 7: Executing the Loan Validation Application
Concepts
Rule Engine
Gray bulletThe Rule Engine Object
Gray bulletThe Engine Application Programming Interface (API)
Gray bulletThe .NET Rule Engine
Rule Execution Server
Gray bulletRule Execution Server Components
Gray bulletExecution and Management Stacks
Gray bulletUsers
Gray bulletArchitecture
Gray bulletTransparent Decision Services
Gray bulletManagement and Monitoring
Gray bulletExecution Unit (XU)
Gray bulletPersistence Layer
Gray bulletJ2SE and J2EE Applications
Gray bulletExecution
Gray bulletExecution Components
Gray bulletExecution Patterns
Gray bulletRule Sessions
Gray bulletMessage-Driven Rule Beans
Gray bulletRuleset Execution Path
Gray bulletRuleset Execution Trace
Gray bulletRuleset Interceptor
Gray bulletJNDI Bindings
Gray bulletReference Bindings for Rule Execution Server Modules
Gray bulletLocal Bindings
Gray bulletLocal EJB Bindings
Gray bulletRemote EJB Bindings
Gray bulletMessage-Driven Bean Bindings
Gray bulletRuleApp Execution Code Generators
Gray bulletTransaction Support
Gray bulletJSR-94 Implementation
Gray bulletJSR-94 Implementation Archives
Gray bulletRule Engine Interactions Using JSR-94
Rule Studio Projects for Executing Rules
Tasks
Executing a Ruleset Using a Native Rule Engine
Gray bulletCreating a Java Project for Rules
Gray bulletSetting the Classpath to Contain the XOM and the Rule Engine
Gray bulletWriting a Ruleset Execution Method
Gray bulletGetting Notification During Ruleset Execution
Executing a Ruleset Using Rule Execution Server
Gray bulletOverview: Execution Code Generators
Gray bulletCreating a POJO Client Project for RuleApps
Gray bulletCreating a Web Service or Monitored Transparent Decision Service Project for RuleApps
Gray bulletCreating an SCA Component Client Project for RuleApps
Gray bulletCreating an SSP Setup Client Project for RuleApps
Gray bulletAdding RuleApp Execution Artifacts to an Existing Project
Gray bulletMaintaining Execution Code Generators
Gray bulletAdding a New Execution Code Generator
Gray bulletModifying the Generator Used in the RuleApp Code Generation Wizards
Gray bulletWriting a New Generator Class
Gray bulletWriting a New Nested Wizard
Gray bulletImplementing a Ruleset Execution Interceptor
Gray bulletInvoking a Ruleset Using a Stateless Rule Session
Gray bulletGetting the Provider Class for a Stateless Rule Session
Gray bulletCreating a Stateless Rule Session and Executing a Ruleset
Gray bulletInvoking a Ruleset Using a Stateful Rule Session
Gray bulletGetting the Provider Class for a Stateful Rule Session
Gray bulletCreating a Stateful Rule Session and Executing a Ruleset
Gray bulletInvoking a Ruleset Using a Message-Driven Rule Bean
Gray bulletInvoking a Queue Request With No Reply
Gray bulletInvoking a Queue Request With a Reply
Gray bulletInvoking a Topic Request With No Reply
Gray bulletTracing Ruleset Execution
Gray bulletMonitoring Ruleset Execution Using the MBeans Accessor API
Gray bulletHandling Rule Engine Exceptions in Rule Execution Server
Assembling and Packaging a Rule Execution Server Application
Gray bulletInstalling and Configuring a Rule Execution Server Application
Gray bulletPackaging Java Rule Sessions
Gray bulletPackaging EJB Rule Sessions
Gray bulletPackaging Message-Driven Rule Beans
Gray bulletPackaging an Application-Scoped Rule Execution Server
Using the JSR-94 Implementation
Gray bulletLoading the JSR-94 Implementation
Gray bulletUsing the JSR-94 API on J2SE