CONTENTS
Customizing JRules
Concepts
Rule Model
Rule Model Extension Schema
Custom Rule Model Class
Extended Properties
Annotations
Rule Model API
Rule Model API for Rule Studio
Custom BOM Properties
Options for Customizing Rule Authoring
Custom BOM Value Types
Business Rule Language Definition Framework
Basic BRLDF Components
Vocabulary Component
Bindings Component
Expressions Component
Actions Component
BAL Components
Concrete Syntax
Abstract Syntax
Complex Types
Elements
Recursive Definitions
Business Rule Translation to IRL
Business Rule Translation API
Business Rule Translation Intermediate Form
Abstract Syntax Tree
Abstract Syntax Tree Nodes
Semantic Actions
Semantic Filtering
Semantic Context
Rule Studio Command-Line Tool
Tasks
Defining Common Model Extensions for Rule Studio and Rule Team Server
Overview
Defining Rule Model Extensions
Creating an Extension Model File
Adding Properties to Rule Model Elements
Creating a New Rule Model Class
Hiding a Rule Model Class
Creating an Enumeration Property
Creating a Struct Property
Creating a Hierarchical Property
Defining a Default Value for a Property
Associating a Custom Editor to a Property
Defining Callbacks on Properties
Computing Initial Values for Properties
Defining Handlers for Extractable Properties
Defining a Custom Validator for Ruleset Extractors
Defining a Dynamic Domain
Extending the Queries
Customizing Rule Studio
Integrating Rule Model Extensions into Rule Studio
Creating A Rule Project Template for Rule Studio
Implementing a Custom Property Editor for Rule Studio
Integrating Callbacks on Properties into Rule Studio
Integrating Initial Values for Properties into Rule Studio
Integrating Extractable Property Handlers into Rule Studio
Integrating a Custom Ruleset Extractor Validator into Rule Studio
Integrating Dynamic Domains into Rule Studio
Integrating Query Extensions into Rule Studio
Automating Queries with the Rule Studio API
Customizing Rule Team Server
Using Specific Rule Model Annotations
Integrating Callbacks on Properties into Rule Team Server
Integrating Initial Values for Properties into Rule Team Server
Integrating Extractable Property Handlers into Rule Team Server
Integrating a Custom Ruleset Extractor Validator into Rule Team Server
Integrating Dynamic Domains into Rule Team Server
Integrating Query Extensions into Rule Team Server
Implementing the Session Controller
Getting Logging Information for Rule Team Server
Customizing the Rule Team Server GUI
Using the Rule Team Server API
Defining a Custom Business Rule Language
Overview
Customizing the Syntax
Customizing Business Rule Translation to IRL
Defining the IRL Translation
Providing a Custom Node Translator
Providing a Code Generator Extender
Translating Business Rules to IRL by API
Defining a Semantic Context Extension Class
Integrating a New Business Rule Language into Your Environment
Creating a Rule Model Class
Integrating a New Business Rule Language into Rule Studio
Integrating a New Business Rule Language into Rule Team Server
Managing BOM Value Types
Overview
Creating a Value Descriptor
Extending the Abstract Value Descriptor
Defining a Decorated Value Descriptor
Representing Numbers and Strings as Other Values
Creating a Value Editor
Creating a Value Translator
Creating a Value Info
Creating a Value Provider
Creating a Value Checker
Localizing JRules
Overview
Preparing Files for Localization
Translating the GUI and Message Files
Localizing the Term Editor Dialog
Term Properties
Predefined Connectors
Defining Terms for a Specific Locale
Creating a Verbalizer for a New Locale
Integrating a New Locale into Rule Studio
Overview
Integrating a New Locale into Rule Team Server
Integrating a New Locale into Rule Execution Server
Integrating a New Locale into Rule Scenario Manager
Localizing an Existing Business Vocabulary
Localizing Artifacts
Customizing Rule Scenario Manager
Making Sure BIRT is Prepared
Customizing Reports with BIRT
Configuring the Rule Scenario Manager Console from a File
Configuring the Rule Scenario Manager Console from Rule Studio
Configuring Rule Scenario Manager Extensions
Configuring Custom Editors for Test Sets and Input Parameters
Accessing Output Parameters in a Scenario Suite KPI
Improving the Empty XML/Excel Grid Service
Deploying Extensions to Rule Scenario Manager
Type Precisions Used in Input and Output Parameter Tests
Using the Rule Studio Command-Line Tool
Invoking the Rule Studio Command-Line Tool
Command-Line Global Variables
Adding global Variables
Reference
Rule Team Server Database Schema
Overview
Tables for Standard Features
Tables for Extended Features
Views Descriptions
Defined Constraints
Web Components
Using Web Components
Web Components and Your Application
Client-Server Framework
Custom Controller Servlet
User-Defined Actions for the Web Components
Web Components on Multiple Frames
CSS Customization
CSS Rules
Author Rules
Style Objects
CSS Hierarchy
Concrete Syntax Properties
Applying Concrete Syntax Properties
Global Properties
Properties Common to All Types
Properties of a Sequence Type
Properties of an Element of a Sequence Type
Properties of a Single Element of a Sequence Type
Properties of an Optional Element of a Sequence Type
Properties of a Multiple Element of a Sequence Type
Properties of an Optional Multiple Element of a Sequence Type
Properties of a Choice Type
Properties of an Element of a Choice Type
Properties of a Terminal Type