CONTENTS

Customizing JRules

Concepts
Rule Model
Gray bulletRule Model Extension Schema
Gray bulletCustom Rule Model Class
Gray bulletExtended Properties
Gray bulletAnnotations
Gray bulletRule Model API
Gray bulletRule Model API for Rule Studio
Custom BOM Properties
Options for Customizing Rule Authoring
Custom BOM Value Types
Business Rule Language Definition Framework
Gray bulletBasic BRLDF Components
Gray bulletVocabulary Component
Gray bulletBindings Component
Gray bulletExpressions Component
Gray bulletActions Component
Gray bulletBAL Components
Gray bulletConcrete Syntax
Gray bulletAbstract Syntax
Gray bulletComplex Types
Gray bulletElements
Gray bulletRecursive Definitions
Gray bulletBusiness Rule Translation to IRL
Gray bulletBusiness Rule Translation API
Gray bulletBusiness Rule Translation Intermediate Form
Gray bulletAbstract Syntax Tree
Gray bulletAbstract Syntax Tree Nodes
Gray bulletSemantic Actions
Gray bulletSemantic Filtering
Gray bulletSemantic Context
Rule Studio Command-Line Tool
Tasks
Defining Common Model Extensions for Rule Studio and Rule Team Server
Gray bulletOverview
Gray bulletDefining Rule Model Extensions
Gray bulletCreating an Extension Model File
Gray bulletAdding Properties to Rule Model Elements
Gray bulletCreating a New Rule Model Class
Gray bulletHiding a Rule Model Class
Gray bulletCreating an Enumeration Property
Gray bulletCreating a Struct Property
Gray bulletCreating a Hierarchical Property
Gray bulletDefining a Default Value for a Property
Gray bulletAssociating a Custom Editor to a Property
Gray bulletDefining Callbacks on Properties
Gray bulletComputing Initial Values for Properties
Gray bulletDefining Handlers for Extractable Properties
Gray bulletDefining a Custom Validator for Ruleset Extractors
Gray bulletDefining a Dynamic Domain
Gray bulletExtending the Queries
Customizing Rule Studio
Gray bulletIntegrating Rule Model Extensions into Rule Studio
Gray bulletCreating A Rule Project Template for Rule Studio
Gray bulletImplementing a Custom Property Editor for Rule Studio
Gray bulletIntegrating Callbacks on Properties into Rule Studio
Gray bulletIntegrating Initial Values for Properties into Rule Studio
Gray bulletIntegrating Extractable Property Handlers into Rule Studio
Gray bulletIntegrating a Custom Ruleset Extractor Validator into Rule Studio
Gray bulletIntegrating Dynamic Domains into Rule Studio
Gray bulletIntegrating Query Extensions into Rule Studio
Gray bulletAutomating Queries with the Rule Studio API
Customizing Rule Team Server
Gray bulletUsing Specific Rule Model Annotations
Gray bulletIntegrating Callbacks on Properties into Rule Team Server
Gray bulletIntegrating Initial Values for Properties into Rule Team Server
Gray bulletIntegrating Extractable Property Handlers into Rule Team Server
Gray bulletIntegrating a Custom Ruleset Extractor Validator into Rule Team Server
Gray bulletIntegrating Dynamic Domains into Rule Team Server
Gray bulletIntegrating Query Extensions into Rule Team Server
Gray bulletImplementing the Session Controller
Gray bulletGetting Logging Information for Rule Team Server
Gray bulletCustomizing the Rule Team Server GUI
Gray bulletUsing the Rule Team Server API
Defining a Custom Business Rule Language
Gray bulletOverview
Gray bulletCustomizing the Syntax
Gray bulletCustomizing Business Rule Translation to IRL
Gray bulletDefining the IRL Translation
Gray bulletProviding a Custom Node Translator
Gray bulletProviding a Code Generator Extender
Gray bulletTranslating Business Rules to IRL by API
Gray bulletDefining a Semantic Context Extension Class
Gray bulletIntegrating a New Business Rule Language into Your Environment
Gray bulletCreating a Rule Model Class
Gray bulletIntegrating a New Business Rule Language into Rule Studio
Gray bulletIntegrating a New Business Rule Language into Rule Team Server
Managing BOM Value Types
Gray bulletOverview
Gray bulletCreating a Value Descriptor
Gray bulletExtending the Abstract Value Descriptor
Gray bulletDefining a Decorated Value Descriptor
Gray bulletRepresenting Numbers and Strings as Other Values
Gray bulletCreating a Value Editor
Gray bulletCreating a Value Translator
Gray bulletCreating a Value Info
Gray bulletCreating a Value Provider
Gray bulletCreating a Value Checker
Localizing JRules
Gray bulletOverview
Gray bulletPreparing Files for Localization
Gray bulletTranslating the GUI and Message Files
Gray bulletLocalizing the Term Editor Dialog
Gray bulletTerm Properties
Gray bulletPredefined Connectors
Gray bulletDefining Terms for a Specific Locale
Gray bulletCreating a Verbalizer for a New Locale
Gray bulletIntegrating a New Locale into Rule Studio
Gray bulletOverview
Gray bulletIntegrating a New Locale into Rule Team Server
Gray bulletIntegrating a New Locale into Rule Execution Server
Gray bulletIntegrating a New Locale into Rule Scenario Manager
Gray bulletLocalizing an Existing Business Vocabulary
Gray bulletLocalizing Artifacts
Customizing Rule Scenario Manager
Gray bulletMaking Sure BIRT is Prepared
Gray bulletCustomizing Reports with BIRT
Gray bulletConfiguring the Rule Scenario Manager Console from a File
Gray bulletConfiguring the Rule Scenario Manager Console from Rule Studio
Gray bulletConfiguring Rule Scenario Manager Extensions
Gray bulletConfiguring Custom Editors for Test Sets and Input Parameters
Gray bulletAccessing Output Parameters in a Scenario Suite KPI
Gray bulletImproving the Empty XML/Excel Grid Service
Gray bulletDeploying Extensions to Rule Scenario Manager
Gray bulletType Precisions Used in Input and Output Parameter Tests
Using the Rule Studio Command-Line Tool
Gray bulletInvoking the Rule Studio Command-Line Tool
Gray bulletCommand-Line Global Variables
Gray bulletAdding global Variables
Reference
Rule Team Server Database Schema
Gray bulletOverview
Gray bulletTables for Standard Features
Gray bulletTables for Extended Features
Gray bulletViews Descriptions
Gray bulletDefined Constraints
Web Components
Gray bulletUsing Web Components
Gray bulletWeb Components and Your Application
Gray bulletClient-Server Framework
Gray bulletCustom Controller Servlet
Gray bulletUser-Defined Actions for the Web Components
Gray bulletWeb Components on Multiple Frames
Gray bulletCSS Customization
Gray bulletCSS Rules
Gray bulletAuthor Rules
Gray bulletStyle Objects
Gray bulletCSS Hierarchy
Concrete Syntax Properties
Gray bulletApplying Concrete Syntax Properties
Gray bulletGlobal Properties
Gray bulletProperties Common to All Types
Gray bulletProperties of a Sequence Type
Gray bulletProperties of an Element of a Sequence Type
Gray bulletProperties of a Single Element of a Sequence Type
Gray bulletProperties of an Optional Element of a Sequence Type
Gray bulletProperties of a Multiple Element of a Sequence Type
Gray bulletProperties of an Optional Multiple Element of a Sequence Type
Gray bulletProperties of a Choice Type
Gray bulletProperties of an Element of a Choice Type
Gray bulletProperties of a Terminal Type