Table of Contents
- Title and Copyright Information
- Preface
- 1 Overview of Oracle Business Rules
-
2
Working with Data Model Elements
- Introduction to Working with Data Model Elements
-
Introduction to Dictionaries and Dictionary Links
- Working with Dictionaries and Dictionary Links
- How to Create a Dictionary in the SOA Tier Using Rules Designer
- How to Create a Dictionary in the Business Tier Using Rules Designer
- How to View and Edit Dictionary Settings
- How to Link to a Dictionary
- How to Update a Linked Dictionary
- What You Need to Know About Dictionary Linking
- What You Need to Know About Dictionary Linking and Dictionary Copies
- What You Need to Know About Dictionary Linking to a Deployed Dictionary
- What You Need to Know About Business Rules Inputs and Outputs with BPEL
- How to Compare or Merge Two or More Dictionaries
- Working with Oracle Business Rules Globals
- Working with Decision Functions
- Introduction to Oracle Business Rules Functions
- Localizing Oracle Business Rule Resources
-
3
Working with Facts and Value Sets
- Introduction to Working with Facts and Value Sets
- Working with XML Facts
- Working with Java Facts
- Working with RL Facts
- Working with ADF Business Components Facts
-
Working with Value Sets
- How to Define a List of Values Global Value Set
- How to Define a List of Ranges Global Value Set
- How to Define an Enumerated Type (Enum) Value Set from XML Types
- How to Define an Enumerated Type (Enum) Value Set from Java Types
- What You Need to Know About List of Values Value Sets
- What You Need to Know About Range Value Sets
- What You Need to Know About the Value Set Allowed in Actions Option
- What You Need to Know About Values
- Associating a Value Set with Business Terms
-
4
Working with Rulesets and Rules
- Introduction to Working with Rulesets, Rules, and Business Phrases
- Working with Rulesets
-
Working with Rules
- How to Add General Rules
- How to Add Verbal Rules
- How to Define a Test in a Rule
- How to Define a Test in a Verbal Rule
- What You Need to Know About Oracle Business Rules Test Variables
- How to Define Range Tests in Rules
- How to Define Set Tests in Rules
- How to Define an Action in a General Rule
- How to Define an Action in a Verbal Rule
- What You Need to Know About Rule Actions
- What You Need to Know About Oracle Business Rules Performance Tuning
- Introduction to Verbal Rules and Business Phrases
- Validating Dictionaries
- Using Advanced Settings with Rules and Decision Tables
- Working with Nested Tests
- Working with Advanced Mode Rules
- Working with Extended Tests
- Working with Tree Mode Rules
- Using Date Facts, Date Functions, and Specifying Effective Dates
- Introduction to Expression Builder
- Using Value Sets as Constraints for Options Values in Rules
- Importing Runtime Rules Changes From Repository Into JDeveloper
- How to Model Rules When the Data Model is Deep
-
5
Working with Decision Tables
- Introduction to Working with Decision Tables
- Creating Decision Tables
-
Introduction to Decision Table Operations
- Understanding Decision Table Split and Compact Operations
- How to Compact or Split a Decision Table
- How to Merge or Split Conditions in a Decision Table
- How to Use the Condition Cell Operations
- How to Perform Decision Table Gap Checking
- How to Perform Decision Table Manual Conflict Resolution
- How to Set the Decision Table Auto Override Conflict Resolution Policy
- How to Set the Decision Table Ignore Conflicts Policy
-
Creating and Running an Oracle Business Rules Decision Table Application
- How to Obtain the Source Files for the Order Approval Application
- How to Create an Application for Order Approval
- How to Create a Business Rule Service Component for Order Approval
- How to View Data Model Elements for Order Approval
- How to Add Value Sets to the Data Model for Order Approval
- How to Associate Value Sets with Order and CreditScore Properties
-
How to Add a Decision Table for Order Approval
- How to Create an action in a Decision Table
- Split the Cells in the Decision Table and Add Actions
- How to Add Actions for Each Rule in the Decision Table
- Compact the Decision Table
- Replace Several Specific Rules with One General Rule
- Add a General Rule
- How to Enable the Auto Override Conflict Resolution Policy
- How to Check the Business Rule Validation Log for Order Approval
- How to Deploy the Order Approval Application
- How to Test the Order Approval Application
-
Editing Decision Tables in Microsoft Excel
- Understanding What is Exported
- How to Export Decision Tables
- How to Import Edited Decision Tables Back to the Dictionary
-
How to Edit Decision Tables in Excel
- Adding or Deleting Rules and Merging or Splitting Cells
- Adding or Removing Value Sets
- Showing or Hiding Value Sets and Editing the Description
- Setting Preferences
- Using Simple or Advanced Mode
- Hiding or Showing the Readme Worksheet
- Editing Condition Cells
- Editing Actions
- Editing Expressions
- Editing Action Expression Parameters
- Editing Descriptions
- Using the Auto-Addition Feature
- Aliases of Values in the Value Sets Worksheet
- Syncing Value Sets and Conditions
- 6 Working with Decision Functions
- 7 Testing and Validating Business Rules
-
8
Working with Rules in Standalone (Non SOA/BPM) Scenarios
- Loading a Dictionary from the Repository
- Executing a Rule Dictionary
- Introduction to the Rules SDK Decision Point API
- Creating a Dictionary for Use with a Decision Point
- Creating a Java Application Using Rules SDK Decision Point
- Running the Car Rental Sample
- What You Need to Know About Using Decision Point in a Production Environment
- What You Need to Know About Decision Point and Decision Tracing
-
9
Creating a Rule-enabled Non-SOA Java EE Application
- Introduction to the Grades Sample Application
- Creating an Application and a Project for Grades Sample Application
-
Creating Data Model Elements and Rules for the Grades Sample Application
- How to Create Value Sets for Grades Sample Application
- How to Associate a Value Set with a Fact Property
- How to Add a Decision Table for Grades Sample Application
- How to Add an Action to a Decision Table
- How to Add Rules in the Decision Table for Grades Sample Application
- How to Rename the Decision Function for Grades Sample Application
- Adding a Servlet with Rules SDK Calls for Grades Sample Application
- Adding an HTML Test Page for Grades Sample Application
- Preparing the Grades Sample Application for Deployment
- Deploying and Running the Grades Sample Application
-
10
Working with Oracle Business Rules and ADF Business Components
- Introduction to Using Business Rules with ADF Business Components
- Using Decision Points with ADF Business Components Facts
-
Creating a Business Rules Application with ADF Business Components Facts
- How to Create an Application That Uses ADF Business Components Facts
- How to Create ADF Business Components Application for Business Rules
- How to Update View Object Tuning for Business Rules Sample Application
- How to Create a Dictionary for Oracle Business Rules
- How to Add Decision Point Dictionary Links
- How to Import the ADF Business Components Facts
-
How to Add and Run the Outside Manager Ruleset
- How to Add the Outside Manager Ruleset and Add a Decision Function
- How to Create the ActionType Java Implementation Class
- How to Import the Message Action Java Fact
- How to Add the Find Managers Rule
- How to Add the Outside Manager Finder Class
- How to Update ADF META INF for Local Dictionary Access
- How to Copy Definitions/Dictionary to MDS Accessible Location
- How to Build and Run the Project to Check the Outside Manager Finder
-
How to Add and Run the Department Manager Ruleset
- How to Add the Department Manager Finder Ruleset
- How to Add the Find Rule in the Department Manager Finder Ruleset
- How to Add Retract Employees Ruleset
- How to Add the Find Department Managers Decision Function
- How to Add the Department Manager Finder Java Class
- How to Copy the Dictionary to an MDS Accessible Location
- How to Build and Run the Project to Check the Find Managers Rule
-
How to Add and Run the Raises and Retract Employees Rulesets
- How to Add the Raises Ruleset
- How to Create the Raise ActionType Java Implementation Class
- How to Import the Raise Action Java Fact
- How to Add the 12 Year Raise Rule
- How to Add the Employee Raises Decision Function
- How to Add the Employee Raises Java Class
- How to Copy Dictionary to MDS Accessible Location
- How to Build and Run the Project to Check the Raises Rule
- 11 Working with Decision Components in SOA Applications
-
12
Using Oracle SOA Composer with Oracle Business Rules at Runtime
- Introduction to Oracle SOA Composer
- Setting Accessibility Options
-
Opening and Viewing an Oracle Business Rules Dictionary
- How to View and Edit Rulesets
- How to View and Edit Value Sets
- How to View and Edit Globals
- How to View and Edit Business Phrases
- How to View and Edit Tests
- How to View Explorer
- How to View and Edit Facts
- How to View Decision Functions
- How to View Linked Dictionary Names
- How to Work With Dictionary Links in an Oracle Business Rules Dictionary
- How to View and Edit Translations
-
Getting Started with Editing a Dictionary
- What You May Need to Know About Localized Number Formatting Support in Oracle SOA Composer
- What You May Need to Know About Cutting/Copying and Pasting Rule Elements
- How to Edit Globals in an Oracle Business Rules Dictionary
- How to Edit Value Sets in an Oracle Business Rules Dictionary
- How to Edit Decision Functions in an Oracle Business Rules Dictionary
- What You May Need to Know About Oracle Business Rules Dictionary Editor Declarative Component
- What You May Need to Know About Oracle Business Rules Dictionary Editor Task Flow
-
Editing Rules in an Oracle Business Rules Dictionary
- Using the Rulesets Tab
- How to Edit Rules in an Oracle Business Rules Dictionary
- How to Add a Rule
- How to Delete a Rule
- How to Show and Edit Advanced Settings for Rules
- How to Add Rule Conditions
- How to Delete Rule Conditions
- How to Modify Rule Conditions
- How to Add Rule Actions
- How to Delete Rule Actions
- How to Modify Rule Actions
- How to Work with Advanced Mode Rules
- How to Work with Extended Tests
- How to Work with Tree Mode Rules
- What You May Need to Know About Oracle Business Rules Editor Declarative Component
- What You May Need to Know About Oracle Business Rules Dictionary Editor Declarative Component
- What You May Need to Know About Oracle Business Rules Dictionary Editor Task Flow
- Using the Oracle SOA Composer Browser Windows
-
Editing Decision Tables in an Oracle Business Rules Dictionary
- Adding a Decision Table
- Adding Condition Rows to a Decision Table
- Adding Actions to a Decision Table
- Adding Rules to a Decision Table
- Deleting Rules in a Decision Table
- Defining Tests in a Decision Table
- Splitting and Compacting a Decision Table
- Checking for Missing Rules in a Decision Table
- Performing Conflict Resolution in Decision Tables
- Switching From Rows to Columns
- Working with Advanced Mode Options in a Decision Table
- Deleting a Decision Table
- Editing Decision Tables in Microsoft Excel
- What You Need to Know About Rule Test Variables
- Comparing and Merging Oracle Business Rules Dictionaries
- Localizing Names of Resources in Oracle Business Rules
- Synchronizing Rules Dictionary in Oracle JDeveloper With Runtime Dictionary Updates
- Validating and Diagnosing an Oracle Business Rules Dictionary
- Working with Tasks
-
Appendices
- A Oracle Business Rules Files and Limitations
- B Oracle Business Rules Built-in Classes and Functions
-
C
Oracle Business Rules Frequently Asked Questions
- Why Do Rules Not Fire When A Java Object is Asserted as a Fact and Then Changed Without Using the Modify Action?
- What are the Differences Between Oracle Business Rules RL Language and Java?
- How Does a RuleSession Handle Concurrency and Synchronization?
- How Do I Correctly Express a Self-Join?
- How Do I Use a Property Change Listener in Oracle Business Rules?
- What Are the Limitations on a Decision Service with Oracle Business Rules?
- How Do I Put Java Code in a Rule?
- Can I Use Java Based Facts in a Decision Service with BPEL?
- How Do I Enable Debugging in a BPEL Decision Service?
- How Do I Support Versioning with Oracle Business Rules?
- What is the Priority Order Using Priorities with Rules and Decision Tables?
- Why do XML Schema with xsd:string Typed Elements Import as Type JAXBElement?
- Why Are Changes to My Java Classes Not Reflected in the Data Model?
- How Do I Use Rules SDK to Include a null in an Expression?
- Is WebDAV Supported as a Repository to Store a Dictionary?
- Using a Source Code Control System with Rules Designer
-
D
Oracle Business Rules Troubleshooting
- Getter and Setter Methods are not Visible
- Java Class with Only a Property Setter
- Runtime NoClassDefFound Error
- RL Specific Keyword Naming Conflict Errors
- java.lang.IllegalAccessError from Business Rules Service Runtime
- JAXB 1.0 Dictionaries and RL MultipleInheritanceException
- Why Does XML Schema with Underscores Fail JAXB Compilation?
- How Are Decision Service Input Output Element Types Restricted?
- How Are Decision Service Input Output Schema Restricted?
- How Do I Handle Java Reserved Names in an Imported Fact Type?
- E Working with Oracle Business Rules and JSR-94 Execution Sets