Table of Contents
- Title and Copyright Information
- Preface
- What's New in This Guide
-
1
Rules Programming Concepts
- 1.1 Starting the Oracle Business Rules RL Language Command-Line
- 1.2 Introducing Rules and Rulesets
- 1.3 Introducing Facts and RL Language Classes
- 1.4 Understanding and Controlling Rule Firing
- 1.5 Using Effective Dates
- 1.6 Integrating RL Language Programs with Java Programs
- 1.7 Building a Coin Counter Rules Program
- 2 Rules Engine Algorithms
-
3
Rule Language Reference
- 3.1 Ruleset
- 3.2 Types
- 3.3 Identifiers
- 3.4 Literals
- 3.5 Definitions
- 3.6 Fact Class Declarations
- 3.7 Import Statement
- 3.8 Include Statement
- 3.9 Using Expressions
- 3.10 Actions and Action Blocks
- 3.11 Rulegroup
-
3.12
Built-in Functions
- 3.12.1 assert
- 3.12.2 assertTree
- 3.12.3 assertXPath
- 3.12.4 clearRule
- 3.12.5 clearRulesetStack
- 3.12.6 clearWatchRules, clearWatchActivations, clearWatchFacts, clearWatchFocus, clearWatchCompilations, clearWatchAll
- 3.12.7 contains
- 3.12.8 getCurrentDate
- 3.12.9 getDecisionTrace
- 3.12.10 getDecisionTraceLevel
- 3.12.11 getDecisionTraceLimit
- 3.12.12 getEffectiveDate
- 3.12.13 getFactByType
- 3.12.14 getFactsByType
- 3.12.15 getRulesetStack
- 3.12.16 getRuleSession
- 3.12.17 getStrategy
- 3.12.18 halt
- 3.12.19 id
- 3.12.20 isErrorInRuleConditionSuppressed
- 3.12.21 isRulesetsOnStackOnce
- 3.12.22 object
- 3.12.23 println
- 3.12.24 popRuleset
- 3.12.25 pushRuleset
- 3.12.26 retract
- 3.12.27 reset
- 3.12.28 run
- 3.12.29 runUntilHalt
- 3.12.30 setCurrentDate
- 3.12.31 setDecisionTraceLevel
- 3.12.32 setDecisionTraceLimit
- 3.12.33 setEffectiveDate
- 3.12.34 setErrorInRuleConditionSuppressed
- 3.12.35 setRulesetStack
- 3.12.36 setRulesetsOnStack
- 3.12.37 setStrategy
- 3.12.38 showActivations
- 3.12.39 showFacts
- 3.12.40 step
- 3.12.41 watchRules, watchActivations, watchFacts, watchFocus, watchCompilations
- 4 Using the Command-line Interface
-
5
Using a RuleSession
- 5.1 RuleSession Constructor Properties
- 5.2 RuleSession Methods
- 5.3 RL to Java Type Conversion
- 5.4 Error Handling
- 5.5 RL Class Reflection
- 5.6 Obtaining Results from a Rule Enabled Program
- 5.7 Debugging an RL Stacktrace
- 5.8 Using RuleSession Pooling
- 5.9 Using RuleSession Options
- 5.10 Using Decision Tracing
- A Summary of Java and RL Differences