プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Business Process Managementルール言語リファレンス
12
c
(12.2.1.2.0)
E82788-01
次
目次
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
本文の表記規則
RL LanguageのBackus-Naur Form文法ルール
このガイドで説明する新機能
1
ルール・プログラミングの概念
1.1
Oracle Business Rules RL Languageコマンドラインの開始
1.2
ルールおよびルールセットの概要
1.2.1
ルール条件
1.2.2
ルール・アクション
1.3
ファクトおよびRL Languageクラスの概要
1.3.1
ファクトとは
1.3.2
ファクトをアサートして作業メモリーに追加
1.3.3
RL Languageクラスをファクトとして使用
1.3.4
Javaクラスをファクトとして使用
1.4
ルール起動の理解と制御
1.4.1
ルールのアクティブ化とアジェンダ
1.4.2
ファクト、ルールおよびルールのアクティブ化の監視
1.4.2.1
作業メモリー内のファクトの監視と表示
1.4.2.2
アクティブ化およびルール起動の監視
1.4.3
ルール起動の順序付け
1.4.3.1
ルール起動の順序付け
1.5
有効日の使用
1.6
RL LanguageプログラムとJavaプログラムの統合
1.6.1
アサートされたJava Beanをファクトとして使用
1.6.1.1
サンプルRL言語プログラム
1.6.1.2
Java Beansのファクトとしての使用
1.6.2
RuleSessionオブジェクトのJavaアプリケーションでの使用
1.7
硬貨カウンタ・ルール・プログラムの作成
2
ルール・エンジンのアルゴリズム
2.1
概要
2.1.1
ReteアルゴリズムとNREアルゴリズムの違い
2.2
Non-Reteアルゴリズムの構成
3
ルール言語リファレンス
3.1
ルールセット
3.2
型
3.3
識別子
3.4
リテラル
3.5
定義
3.5.1
変数定義
3.5.1.1
グローバル変数
3.5.2
ルール定義
3.5.3
クラス定義
3.5.3.1
xpathサポート
3.5.4
関数定義
3.6
ファクト・クラス宣言
3.7
import文
3.8
include文
3.9
式の使用
3.9.1
ブール式
3.9.2
数式
3.9.3
文字列式
3.9.4
配列式
3.9.5
ファクト・セット式
3.9.6
比較式
3.9.7
オブジェクト式
3.9.8
1次式
3.9.8.1
新規
3.10
アクションおよびアクション・ブロック
3.10.1
if elseアクション・ブロック
3.10.2
whileアクション・ブロック
3.10.3
forアクション・ブロック
3.10.4
try catch finallyアクション・ブロック
3.10.5
synchronizedアクション・ブロック
3.10.6
modifyアクション
3.10.7
returnアクション
3.10.8
throwアクション
3.10.9
assignアクション
3.10.10
インクリメントまたはデクリメント式
3.10.11
基本アクション
3.11
ルールグループ
3.12
組込み関数
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
コマンドライン・インタフェースの使用
4.1
コマンドライン・インタフェースの開始と使用
4.1.1
コマンドライン入力処理の使用
4.2
RLコマンド行のオプション
4.3
RLコマンドラインの組込みコマンド
4.3.1
clearコマンド
4.3.2
exitコマンド
5
RuleSessionの使用
5.1
RuleSessionコンストラクタのプロパティ
5.2
RuleSessionのメソッド
5.3
RL型からJava型への変換
5.4
エラー処理
5.5
RLクラスの反映
5.6
ルール対応プログラムからの結果の取得
5.6.1
結果の例の概要
5.6.2
外部リソースを使用した結果の取得
5.7
RLスタック・トレースのデバッグ
5.8
RuleSessionプールの使用
5.8.1
RuleSessionプールの作成方法
5.8.2
RuleSessionプールの使用方法
5.9
RuleSessionオプションの使用
5.9.1
CFG_LOGGINGシステム・プロパティの使用
5.9.2
CFG_DECISION_TRACE_LEVELオプションの使用
5.9.3
CFG_DECISION_TRACE_LIMITオプションの使用
5.10
デシジョン・トレースの使用
5.10.1
ルール・エンジン・レベルのデシジョン・トレースの概要
5.10.2
ルール・エンジン・レベルのデシジョン・トレースの使用
5.10.2.1
デシジョン・トレース・レベルの設定
5.10.3
本番レベルおよび開発レベルのトレース用のデシジョン・トレースのサンプル
5.10.4
開発レベルのデシジョン・トレースのサンプル
A
JavaとRLの相違点のサマリー
A.1
RLがJavaと異なる点