プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle Application Development FrameworkによるFusion Webアプリケーションの開発
12
c
(12.2.1.3.0)
E90376-03
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
リリース12cにおけるこのマニュアルの新機能 (12.2.1.3.0)
リリース12c (12.2.1.3.0)の新機能と変更された機能
リリース12c (12.2.1.3.0)に関するこのドキュメントにおけるその他の大きな変更
第I部 Fusion Webアプリケーションのスタート・ガイド
1
Oracle ADFを使用したFusion Webアプリケーションの構築の概要
1.1
Oracle ADFの概要
1.2
Oracle ADFアーキテクチャ
1.3
Oracle ADFによるアプリケーションの構築の概要
1.3.1
アプリケーション・ワークスペースの作成
1.3.2
データベース・オブジェクト定義によるモデリング
1.3.3
ユースケースの作成
1.3.4
ADFタスク・フローを使用したアプリケーション・コントロールおよびナビゲーションの設計
1.3.5
共有リソースの識別
1.3.6
ADFビジネス・コンポーネントを使用してデータにアクセスするデータ・モデルの作成
1.3.6.1
表のビジネス・ドメイン・オブジェクトのレイヤーの作成
1.3.6.2
ビジネス・サービスの構築
1.3.6.3
Oracle ADFモデル・テスターによるビジネス・サービスのテストとデバッグ
1.3.7
JSFによるユーザー・インタフェースの実装
1.3.8
ADFモデルのデータバインディング
1.3.9
検証およびエラー処理
1.3.10
セキュリティの追加
1.3.11
Webクライアント・アプリケーションのテストとデバッグ
1.3.12
アプリケーション・アーティファクトのリファクタ
1.3.13
Fusion Webアプリケーションのデプロイ
1.3.14
Fusion Webアプリケーションの統合
1.4
チーム作業による生産性の向上
1.4.1
標準の適用
1.4.2
ソース・コントロール・システムの使用
1.5
Oracle JHeadstartを使用した、完全なWeb階層の生成
1.6
Oracle ADFの学習に関する他のリソース
2
ADFサンプル・アプリケーションの概要
2.1
Oracle ADF用Summitサンプル・アプリケーションについて
2.2
Oracle ADF用Summitサンプル・アプリケーションの設定
2.2.1
アプリケーション・リソースのダウンロード方法
2.2.2
Summit ADFスキーマのインストール方法
2.2.3
Summit ADFスキーマのインストール時の処理
2.2.4
Oracle ADF用Summitサンプル・アプリケーションのデータベース接続の作成方法
2.3
SummitADFワークスペースでのコアSummit ADFサンプル・アプリケーションの実行
2.3.1
コアSummit ADFサンプル・アプリケーションの実行方法
2.3.2
SummitADFワークスペースにおけるサンプル・アプリケーションの考察
2.3.2.1
アプリケーションの参照
2.3.2.1.1
顧客リストの参照
2.3.2.1.2
顧客の検索
2.3.2.1.3
顧客の詳細の表示
2.3.2.1.4
注文の詳細の表示
2.3.2.2
注文プロセス
2.4
SummitADF_Examplesワークスペースからのスタンドアロン・サンプルの実行
2.4.1
Summit ADFスタンドアロン・サンプル・アプリケーションの実行方法
2.4.1.1
Javaテスト・クライアントからのスタンドアロン・サンプル・アプリケーションの実行
2.4.1.2
テスト・クライアントなしのスタンドアロン・アプリケーションの実行
2.4.2
Summit ADFスタンドアロン・サンプル・アプリケーションの概要
2.5
SummitADF_TaskFlowsワークスペースでのサンプル・アプリケーションの実行
2.5.1
ADFタスク・フローのSummitサンプル・アプリケーションの実行方法
2.5.2
ADFタスク・フローのSummitサンプル・アプリケーションの概要
2.6
SummitADF_DVTワークスペースでのスタンドアロン・サンプルの実行
2.6.1
Summit ADF DVTスタンドアロン・サンプルの概要
2.6.2
Summit ADF DVTサンプル・アプリケーション・ページの実行方法
第II部 ビジネス・サービスの構築
3
ADFビジネス・コンポーネントのスタート・ガイド
3.1
ADFビジネス・コンポーネントについて
3.1.1
ADFビジネス・コンポーネントのユースケースと例
3.1.2
ADFビジネス・コンポーネントの追加機能
3.2
ADFビジネス・コンポーネントのデータ・モデル・プロジェクトの作成
3.2.1
ADFビジネス・コンポーネントのデータ・モデル・プロジェクトの作成方法
3.2.2
既存のアプリケーションへのADFビジネス・コンポーネント・データ・モデル・プロジェクトの追加方法
3.2.3
データベース接続を使用してデータ・モデル・プロジェクトを初期化する方法
3.2.4
オフライン・データベース・オブジェクトで作業するためのデータ・モデル・プロジェクトの変更方法
3.2.5
アプリケーション・サーバーまたはデータベース依存性に関する必知事項
3.2.6
ADFビジネス・コンポーネントのデータ型に関する必知事項
3.2.7
数値の表示に関する必知事項
3.2.8
ADFビジネス・コンポーネントのモデル・プロジェクト・プロパティのカスタマイズ方法
3.2.9
ADFビジネス・コンポーネント・プリファレンスのカスタマイズ方法
3.3
ビジネス・コンポーネントの作成および編集
3.3.1
ウィザードを使用した新規コンポーネントの作成方法
3.3.2
ポップアップ・メニューを使用した新規コンポーネントの作成方法
3.3.3
ビジネス・コンポーネント作成時の処理
3.3.4
モデル・プロジェクト組織に関する必知事項
3.3.5
パッケージの命名規則に関する必知事項
3.3.6
コンポーネントの名前変更に関する必知事項
3.3.7
コンポーネントの概要エディタを使用したコンポーネントの編集方法
3.4
ビジネス・コンポーネントのテスト、リファクタおよび視覚化
3.4.1
Oracle ADFモデル・テスターの使用方法 /
3.4.2
Oracle ADFソース・コードの取得に関する必知事項
3.4.3
データ・モデル・プロジェクトでのビジネス・コンポーネントの使用方法を検索する方法
3.4.4
データ・モデル・プロジェクトでビジネス・コンポーネントの依存性を探索する方法
3.4.5
データ・モデル・プロジェクトでのビジネス・コンポーネントのリファクタ方法
3.4.6
オフライン・データベース・オブジェクトのリファクタおよびビジネス・コンポーネントの更新方法
3.4.7
ダイアグラム使用による関連ビジネス・コンポーネントの表示方法
3.4.8
UMLダイアグラムの使用に関する必知事項
3.5
ビジネス・コンポーネントのカスタマイズ
3.5.1
ビジネス・コンポーネントJavaサブクラスの生成方法
3.5.2
ビジネス・コンポーネント・メソッドのクライアントへの公開方法
3.5.3
カスタム・クラス生成時の処理
3.5.4
カスタム・インタフェースのサポートに関する必知事項
3.5.5
汎用APIと強く型付けされたAPIの相違に関する必知事項
3.6
ビジネス・コンポーネントでのGroovyスクリプト言語の使用
3.6.1
ビジネス・コンポーネントにGroovy式を入力する方法
3.6.2
式を入力したときの処理
3.6.3
Groovyプロジェクトの設定に関する必知事項
3.6.4
Groovy式を使用できる場所に関する必知事項
3.6.5
Groovy式の構文に関する必知事項
3.6.5.1
Groovy式でのビジネス・コンポーネントの参照に関する必知事項
3.6.5.2
信頼できないGroovy式に関する必知事項
3.6.5.3
Groovy式でのカスタム・ビジネス・コンポーネント・メソッドと属性の参照に関する必知事項
3.6.5.3.1
同一のビジネス・コンポーネントのメンバーの参照
3.6.5.3.2
他のビジネス・コンポーネントのメンバーの参照
3.6.5.4
Groovy式でのビジネス・コンポーネント属性値の操作に関する必知事項
3.6.5.5
Groovy式を使用したプログラムによるビュー基準の作成に関する必知事項
3.6.6
Groovyスニペットの移行に関する必知事項
4
エンティティ・オブジェクトを使用したビジネス・ドメイン・レイヤーの作成
4.1
エンティティ・オブジェクトについて
4.1.1
エンティティ・オブジェクトのユースケースと例
4.1.2
エンティティ・オブジェクトの追加機能
4.2
エンティティ・オブジェクトおよびアソシエーションの作成
4.2.1
既存の表から複数のエンティティ・オブジェクトおよびアソシエーションを作成する方法
4.2.2
「エンティティの作成」ウィザードで単一のエンティティ・オブジェクトを作成する方法
4.2.3
既存の表からのエンティティ・オブジェクトおよびアソシエーション作成時の処理
4.2.3.1
エンティティ・オブジェクトが表から導入されたときに生成された外部キー・アソシエーション
4.2.3.2
表に主キーがないときに生成されるエンティティ・オブジェクト・キー
4.2.4
シノニムまたはビューのエンティティ・オブジェクトの作成時の処理
4.2.5
既存のエンティティ・オブジェクトまたはアソシエーションの編集方法
4.2.6
エンティティ・オブジェクトからのデータベース表の作成方法
4.2.7
データベース表の変更とエンティティを同期化する方法
4.2.7.1
ドロップされた列に関連付けられた属性の削除
4.2.7.2
基礎となる表でのデータ型の変更処理
4.2.8
特定の時点に関するデータを格納する方法
4.2.9
有効日が指定されたエンティティ・オブジェクトの作成時の処理
4.2.10
表からのエンティティの作成に関する必知事項
4.3
アソシエーションの作成および構成
4.3.1
アソシエーションの作成方法
4.3.2
アソシエーション作成時の処理
4.3.3
エンティティ・アソシエーションのアクセッサ名の変更方法
4.3.4
アソシエーションの名前変更および別のパッケージへの移動方法
4.3.5
アソシエーションでのカスタム・ビュー・オブジェクトの使用に関する必知事項
4.3.6
コンポジット・アソシエーションに関する必知事項
4.4
ビジネス・レイヤーのエンティティ・オブジェクトの図の作成
4.4.1
ビジネス・コンポーネント・ダイアグラムでのエンティティ・オブジェクトの表示方法
4.4.2
エンティティ・ダイアグラム作成時の処理
4.4.3
XMLコンポーネント・ディスクリプタに関する必知事項
4.4.4
コンポーネント名の変更に関する必知事項
4.5
プロパティ・セットの定義
4.5.1
プロパティ・セットの定義方法
4.5.2
プロパティ・セットの適用方法
4.6
エンティティ・オブジェクトの属性のコントロール・ヒントの定義
4.6.1
属性のコントロール・ヒントの追加方法
4.6.2
属性のコントロール・ヒント追加時の処理
4.6.3
フォーマッタとマスクについて
4.6.4
フォーマット・マスクの定義方法
4.7
リソース・バンドルの使用
4.7.1
メッセージ・バンドル・オプションの設定方法
4.7.2
複数のリソース・バンドルの使用方法
4.7.3
日付フォーマットの国際化方法
4.8
ビジネス・ロジック・グループの定義
4.8.1
ビジネス・ロジック・グループの作成方法
4.8.2
ビジネス・ロジック・ユニットの作成方法
4.8.3
ビジネス・ロジック・ユニットへのロジックの追加方法
4.8.4
ビジネス・ロジック・ユニットの属性のオーバーライド方法
4.8.5
ビジネス・ロジック・グループの作成時の処理
4.8.6
実行時の処理: ビジネス・ロジック・グループの呼出し方法
4.9
宣言的な実行時動作の構成
4.9.1
宣言的な実行時動作の構成方法
4.9.2
宣言的な実行時動作の構成時の処理
4.9.3
バッチ更新の使用方法
4.10
属性プロパティの設定
4.10.1
エンティティ・オブジェクト属性のデータベースおよびJavaデータ型を設定する方法
4.10.2
データ型の長さ、精度およびスケールの指定方法
4.10.3
属性の更新可能性の制御方法
4.10.4
属性を必須化する方法
4.10.5
エンティティの主キーの定義方法
4.10.6
静的なデフォルト値を定義する方法
4.10.7
式を使用してデフォルト値を定義する方法
4.10.8
Groovy式を使用したデフォルト値の作成時の処理
4.10.9
トリガーによって割り当てられた値を同期化する方法
4.10.10
トリガーによってデータベース順序から割り当てられた主キー値の取得方法
4.10.11
主キー値の変更に関する必知事項
4.10.12
同時更新によるデータの消失を防ぐ方法
4.10.13
実行時に切り捨てられた属性値を保護する方法
4.10.14
履歴列を使用して作成および変更した日付を追跡する方法
4.10.15
コンポジット動作の構成方法
4.10.15.1
新しく構成されるエンティティ・オブジェクトでの親のない行の保護
4.10.15.2
データベースに保存される変更の順序付け
4.10.15.3
Refresh-On-Insert主キーからの構成される側の詳細エンティティのカスケード更新
4.10.15.4
カスケード削除のサポート
4.10.15.5
主キーの変更時の外部キー属性のカスケード更新
4.10.15.6
コンポジット親エンティティ・オブジェクトのロック
4.10.15.7
コンポジット・エンティティ・オブジェクトでのバッチ更新の使用
4.10.15.8
構成する側の親の履歴属性の更新
4.10.16
エンティティ・オブジェクト継承階層の識別子属性の設定方法
4.10.17
代替キー値の定義方法
4.10.18
代替キー値定義時の処理
4.10.19
代替キー値に関する必知事項
4.11
エンティティ・オブジェクトへの一時属性および計算属性の追加
4.11.1
一時属性の追加方法
4.11.2
一時属性の追加時の処理
4.11.3
Groovy式に準拠した一時属性の作成方法
4.11.4
Groovy式に準拠した一時属性の作成時の処理
4.11.5
エンティティ・クラスへの計算実行用Javaコードの追加方法
4.12
ビジネス・イベントの作成
4.12.1
イベントの定義
4.12.2
イベント・ポイント
4.12.3
イベント・ポイントに関する必知事項
4.12.4
ビジネス・イベントの作成方法
4.12.5
ビジネス・イベント作成時の処理内容
4.12.6
ペイロードに関する必知事項
4.12.7
ビジネス・イベントの公開ポイントの定義方法
4.12.8
ビジネス・イベントをサブスクライブする方法
4.13
エンティティ・オブジェクトのカスタムJavaクラスの生成
4.13.1
カスタム・クラスの生成方法
4.13.2
カスタム・クラス生成時の処理
4.13.3
エンティティ属性アクセッサの生成時の処理
4.13.4
カスタムJavaファイルの操作方法
4.13.5
カスタムJavaクラスに関する必知事項
4.13.5.1
エンティティ・オブジェクトのフレームワーク・ベース・クラス
4.13.5.2
カスタム・コンポーネント・ファイルに安全に追加する方法
4.13.5.3
デフォルトのJava生成設定の構成
4.13.5.4
属性索引およびInvokeAccessor生成コード
4.13.6
カスタム・エンティティ・クラス参照を使用した比較のプログラム的な例
4.14
エンティティ・オブジェクトおよびアソシエーションのプログラム的操作
4.14.1
主キーによるエンティティ・オブジェクトの検索方法
4.14.2
アクセッサ属性を使用して関連付けられたエンティティへのアクセス方法
4.14.3
既存のエンティティ行の更新または削除方法
4.14.4
新しいエンティティ行の作成方法
4.14.5
Oracle順序を使用した主キー値の割当て
4.14.6
行の削除にかわる削除済フラグを更新する方法
4.14.6.1
行が削除されたときの削除済フラグの更新
4.14.6.2
削除のかわりの更新DML操作の強制
4.14.7
制約違反を防ぐためのエンティティ・ポスト順序を制御する方法
4.14.7.1
デフォルトの後処理順序
4.14.7.2
コンポジットとデフォルトの後処理順序
4.14.7.3
ポスト順序を制御するためのpostChanges()のオーバーライド
4.14.7.3.1
実際のポスト順序の問題の観察
4.14.7.3.2
従業員より前に部門をポストを強制
4.14.7.3.3
DBSequenceの値が設定される主キーに基づくアソシエーション
4.14.7.3.4
DBSequence割当ての外部キーに対する参照の更新
4.14.8
エンティティ・アソシエーションの高度な手法
4.14.8.1
複雑なアソシエーションを実装するためのアソシエーションSQL句の変更
4.14.8.2
エンティティ・レベルでのビュー・リンク・アクセッサ属性の公開
4.14.9
カスタム・エンティティ・オブジェクトのメソッドに関する必知事項
4.15
カスタム・データ・ソースおよびFramework Base Class ProgrammaticEntityImplを使用したプログラム的操作
4.15.1
ProgrammaticEntityImplを拡張してエンティティ・オブジェクト・クラスを作成する方法
4.15.2
ProgrammaticEntityImplベースのエンティティ・オブジェクト用にオーバーライドする主要なフレームワーク・メソッド
4.15.3
プログラム関連エンティティ・オブジェクト・トリガーに関する必知事項
4.16
ドメインを使用したカスタム検証済データ型の作成
4.16.1
ドメインの作成方法
4.16.2
ドメインの作成時の処理
4.16.3
ドメインに関する必知事項
4.16.3.1
エンティティ・オブジェクトおよびビュー・オブジェクトの属性としてのドメイン
4.16.3.2
カスタムvalidate()メソッドのDataCreationException
4.16.3.3
StringドメインとString値集約
4.16.3.4
簡単なドメインと組込みデータ型
4.16.3.5
不変なJavaクラスとしての単純なドメイン
4.16.3.6
Oracleオブジェクト型に対するドメインの作成
4.16.3.7
共通JARにパッケージ化されたドメイン
4.16.3.8
エンティティ・オブジェクトとビュー・オブジェクトにおけるカスタム・ドメイン・プロパティと属性
4.16.3.9
エンティティ・オブジェクトとビュー・オブジェクトにおけるドメインの継承された制限プロパティ
4.17
新規履歴タイプの作成
4.17.1
新規履歴タイプの作成方法
4.17.2
履歴タイプの削除方法
4.18
PL/SQLパッケージAPIに基づくエンティティ・オブジェクト
4.18.1
ビューを基にしてエンティティ・オブジェクトを作成する方法
4.18.2
ビューを基にしてエンティティ・オブジェクトを作成するときに行われる処理
4.18.3
PL/SQLベースのエンティティに関する詳細をベース・クラスに集中化する方法
4.18.4
DML操作のストアド・プロシージャ呼出しを実装する方法
4.18.5
選択処理およびロック処理を追加する方法
4.18.5.1
ロックと選択を処理するためのPLSQLEntityImplベース・クラスの更新
4.18.5.2
Productエンティティに対するロックおよび選択の実装
4.18.5.3
RowInconsistentException後のエンティティ・オブジェクトのリフレッシュ
4.19
結合ビューまたはリモートDBLinkに基づくエンティティ・オブジェクト
4.19.1
RETURNING句の使用を無効にする方法
4.19.2
実行時の処理: RETURNING句が無効な場合のリフレッシュ動作
4.20
ビジネス・ドメイン・レイヤーでの継承の使用
4.20.1
継承が有効な状況の理解
4.20.2
継承階層内にエンティティ・オブジェクトを作成する方法
4.20.2.1
識別子列と個別の値の識別
4.20.2.2
エンティティの種類に関連する属性のサブセットの識別
4.20.2.3
継承階層へのベース・エンティティ・オブジェクトの作成
4.20.2.4
継承階層へのサブタイプ・エンティティ・オブジェクトの作成
4.20.3
継承階層内のエンティティ・オブジェクトにメソッドを追加する方法
4.20.3.1
階層内の全エンティティ・オブジェクトに共通するメソッドの追加
4.20.3.2
サブタイプ・エンティティでの共通メソッドのオーバーライド
4.20.3.3
サブタイプ・エンティティ・オブジェクトに固有のメソッドの追加
4.20.4
継承の使用に関する必知事項
4.20.4.1
新しいベース・エンティティの導入
4.20.4.2
サブタイプ・エンティティ・オブジェクトとfindByPrimaryKey()メソッド
4.20.4.3
多相エンティティ・オブジェクトの慣用名を持つビュー・オブジェクト
5
ビュー・オブジェクトを使用したSQL問合せの定義
5.1
ビュー・オブジェクトについて
5.1.1
ビュー・オブジェクトのユースケースと例
5.1.2
ビュー・オブジェクトの追加機能
5.2
単一のデータベース表からのビュー・オブジェクト行の移入
5.2.1
エンティティ・ベースのビュー・オブジェクトの作成方法
5.2.1.1
エンティティ・オブジェクトのすべての属性を持つビュー・オブジェクトの作成
5.2.1.2
単一表からのエンティティ・ベースのビュー・オブジェクトの作成
5.2.2
エンティティ・ベースのビュー・オブジェクトの作成時の処理
5.2.3
更新不可のビュー・オブジェクトに関する必知事項
5.2.4
ビュー・オブジェクトの編集方法
5.2.4.1
基礎となるエンティティ・オブジェクト属性の継承プロパティのオーバーライド
5.2.4.2
概要エディタでのビュー・オブジェクトの属性表示のカスタマイズ
5.2.4.3
ビュー・オブジェクトのソース・ファイルの属性の順番の変更
5.2.5
ビジネス・コンポーネント・ダイアグラムでのビュー・オブジェクトの表示方法
5.3
宣言SQLモードでのビュー・オブジェクトの使用
5.3.1
宣言的SQLビュー・オブジェクトを作成する方法
5.3.2
表結合が適用された場合に宣言SQLベースのビュー・オブジェクトをフィルタリングする方法
5.3.3
宣言SQLモードでマスター/ディテール関連のビュー・オブジェクトをフィルタリングする方法
5.3.4
宣言SQLモードのビュー・オブジェクトにおけるプログラム実行をサポートする方法
5.3.4.1
宣言SQLモードのすべてのビュー・オブジェクトに対する属性問合せの強制実行
5.3.4.2
宣言SQLモードの特定のビュー・オブジェクトに対する属性問合せの強制実行
5.3.5
宣言SQLモードでビュー・オブジェクトを作成するときに行われる処理
5.3.6
実行時に行われる処理: 宣言SQLモードでのSQL
5.3.7
宣言SQLモードでのビュー・オブジェクトのプログラムによる処理に関する必知事項
5.4
静的データが移入されたビュー・オブジェクトの作成
5.4.1
入力したデータを使用して性的データ・ビュー・オブジェクトを作成する方法
5.4.2
インポートしたデータを使用して性的データ・ビュー・オブジェクトを作成する方法
5.4.3
静的データ・ビュー・オブジェクトの作成時の処理
5.4.4
静的データ・ビュー・オブジェクトを編集する方法
5.4.5
静的データ・ビュー・オブジェクトに関する必知事項
5.5
ビュー・オブジェクトへの計算属性および一時属性の追加
5.5.1
SQL計算属性の追加方法
5.5.2
SQL計算属性を追加するときに行われる処理
5.5.3
SQL計算属性に関する必知事項
5.5.4
一時属性の追加方法
5.5.5
エンティティ・オブジェクトによって定義された一時属性を追加する方法
5.5.6
一時属性への検証規則の追加方法
5.5.7
一時属性の追加時の処理
5.5.8
一時属性と計算値に関する必知事項
5.5.9
一時属性によって定義された主キーによるビュー・オブジェクト問合せに関する必知事項
5.6
有効日付範囲を使用したビュー・オブジェクト行の制限
5.6.1
有効日が指定されたビュー・オブジェクトの作成方法
5.6.2
有効日が指定されたビュー・オブジェクトを使用した新規ビュー行の作成方法
5.6.3
有効日が指定されたビュー行の更新方法
5.6.4
有効日が指定されたビュー行の削除方法
5.6.5
有効日が指定されたビュー・オブジェクトの作成時の処理
5.6.6
有効日が指定されたビュー・オブジェクトとビュー・リンクに関する必知事項
5.7
結合問合せ結果での複数表の使用
5.7.1
エンティティ・ベースのビュー・オブジェクトに対する結合の作成方法
5.7.2
必要に応じたデフォルトの結合句の外部結合への変更
5.7.3
参照エンティティ・オブジェクトの慣用名からの追加属性の選択方法
5.7.4
参照エンティティ・オブジェクトの慣用名からの不要なキー属性の削除方法
5.7.5
参照エンティティ・オブジェクトの慣用名の主キー属性を非表示にする方法
5.7.6
ビュー・オブジェクトの複数のエンティティを参照するときに行われる処理
5.7.7
外部結合に関する必知事項
5.7.8
エンティティ・ベースの結合とエンティティのカーディナリティに関する必知事項
5.7.9
エンティティ・ベースの結合と行削除サポートに関する必知事項
5.7.10
コンポジット・アソシエーションと結合に関する必知事項
5.7.11
読取り専用ビュー・オブジェクトに対する結合の作成方法
5.7.12
結合ビューのテスト方法
5.7.13
読取り専用オブジェクトに「SQL文」ダイアログを使用する方法
5.8
ビュー・オブジェクトとカスタムSQLの操作
5.8.1
カスタムSQLモード・ビュー・オブジェクトの作成方法
5.8.2
カスタムSQLビュー・オブジェクトの作成時に行われる処理
5.8.3
カスタムSQLモードでSQL文をカスタマイズする方法
5.8.4
カスタムSQLモードを有効にしたときに行われる処理
5.8.5
カスタムSQLモードに関する必知事項
5.8.5.1
カスタムSQLモードの計算式の属性名
5.8.5.2
カスタムSQLモードの属性マッピング支援
5.8.5.3
カスタムSQLモードのカスタム編集
5.8.5.4
カスタムSQLモードでのSQL式の変更
5.8.5.5
カスタムSQLモードでのエンティティ属性を変更するSQL計算
5.8.5.6
カスタムSQLモードのSQL文の書式設定
5.8.5.7
カスタムSQLモードの問合せ句
5.8.5.8
実行時のインライン・ビュー・ラッピング
5.8.5.9
依存オブジェクトに対するカスタムSQLの影響
5.8.5.10
ビュー・オブジェクト問合せの自動リフレッシュに対するカスタムSQLの影響
5.8.5.11
カスタムSQLモードの属性のSQLタイプ
5.9
名前付きビュー基準の処理
5.9.1
名前付きビュー基準を宣言的に作成する方法
5.9.2
名前付きビュー基準の作成時の処理
5.9.3
ビュー基準のバインド変数に関する必知事項
5.9.4
ネストされたビュー基準の式に関する必知事項
5.9.5
ビュー基準にユーザー・インタフェース・ヒントを設定して検索フォームをサポートする方法
5.9.6
Oracle ADFモデル・テスターを使用してビュー基準をテストする方法
5.9.7
ビュー基準を使用して現在のユーザーのビュー・オブジェクトをフィルタリングする方法
5.9.8
プログラムによるビュー基準の作成方法
5.9.9
実行時に行われる処理: ビュー基準がビュー・オブジェクトに適用される方法
5.9.10
ビュー基準APIに関する必知事項
5.9.10.1
ビュー基準での属性名の参照
5.9.10.2
ビュー基準でのバインド変数の参照
5.9.10.3
属性がNULLである行の検索
5.9.10.4
データ圧縮を使用した行の検索
5.9.10.5
属性値がリストの値に一致する行の検索
5.9.10.6
大/小文字を区別しない検索
5.9.10.7
有効なビュー基準のクリア
5.9.10.8
複数ビュー基準を使用した複合検索条件の変更
5.9.11
Query-By-Example基準に関する必知事項
5.10
バインド変数の使用
5.10.1
ビュー・オブジェクト定義にビュー基準のバインド変数を追加する方法
5.10.2
ビュー・オブジェクト定義にWHERE句のバインド変数を追加する方法
5.10.3
名前付きバインド変数の追加時の処理
5.10.4
名前付きバインド変数のテスト方法
5.10.5
実行時に名前付きバインド変数を含むWHERE句を追加する方法
5.10.6
実行時に既存のWHERE句のバインド変数値を設定する方法
5.10.7
実行時に行われる処理: 動的な読取り専用ビュー・オブジェクトのWHERE句
5.10.8
名前付きバインド変数に関する必知事項
5.10.8.1
バインド変数の名前に関連するエラー
5.10.8.2
バインド変数のNULLのデフォルト値
5.11
行検索の使用
5.11.1
ビュー・オブジェクト定義に行検索を追加する方法
5.11.2
行検索の定義時の処理
5.11.3
ビュー基準と行検索の使用方法に関する必知事項
5.11.4
プログラムによる行検索の呼出し
5.12
ビュー・オブジェクト属性の値リスト(LOV)での作業
5.12.1
単一のLOVが有効なビュー・オブジェクトの属性を定義する方法
5.12.2
LOVが有効なビュー・オブジェクトの属性に対してカスケード・リストを定義する方法
5.12.2.1
カスケード・リストを制御するデータ・ソース・ビュー・オブジェクトの作成
5.12.2.2
カスケード・リストをフィルタリングするビュー・アクセッサの作成
5.12.3
単一のLOVが有効なビュー・オブジェクト属性に複数のLOVを指定する方法
5.12.4
LOVを定義して参照属性を表示する方法
5.12.5
ビュー・オブジェクトのLOV有効属性にユーザー・インタフェース・ヒントを設定する方法
5.12.6
リスト・タイプUIコンポーネントの日付変換処理方法
5.12.7
ビュー・アクセッサのビュー・オブジェクトを自動的にリフレッシュする方法
5.12.8
Oracle ADFモデル・テスターを使用してLOV有効属性をテストする方法
5.12.9
ビュー・オブジェクト属性のLOVの定義時の処理
5.12.10
実行時に行われる処理: LOVでリスト・データソースを問い合せる方法
5.12.11
リストに関する必知事項
5.12.11.1
親ビュー・オブジェクト属性からのAttributeDefプロパティの継承
5.12.11.2
バリデータを使用した属性値の検証
5.13
ビュー・オブジェクトのUIヒントの定義
5.13.1
属性固有のUIヒントの追加方法
5.13.2
ビュー・オブジェクトUIヒントの追加方法
5.13.3
EL式を使用してUIヒントにアクセスする方法
5.13.4
UIヒント追加時の処理
5.13.5
UIカテゴリ・ヒントを定義する方法
5.13.6
属性をUIカテゴリに割り当てる際の処理
5.13.7
リソース・バンドルに関する必知事項
6
マスター/ディテール関連のビュー・オブジェクトの定義
6.1
マスター/ディテール・ビュー・オブジェクトについて
6.1.1
マスター/ディテール・ビュー・オブジェクトのユースケースと例
6.1.2
ビュー・オブジェクトの追加機能
6.2
マスター/ディテール階層における複数表の使用
6.2.1
エンティティ・アソシエーションに基づくマスター/ディテール階層の作成方法
6.2.2
ビュー・オブジェクトのみに基づくマスター/ディテール階層の作成方法
6.2.3
ビュー・リンクを使用したマスター/ディテール階層の作成時の処理
6.2.4
データ・モデルでアクティブなマスター/ディテール調整を有効化する方法
6.2.5
マスター/ディテールの調整のテスト方法
6.2.6
ビュー・リンク・アクセッサを使用したディテール・コレクションのアクセス方法
6.2.6.1
名前による行の属性へのアクセス
6.2.6.2
ビュー・リンク・アクセッサを使用したディテール・コレクションへのプログラムによるアクセス
6.2.6.3
マスター/ディテール・データを表示するためのビュー・リンク・アクセッサのアクセスの最適化
6.2.7
ビュー・リンク・アクセッサとデータ・モデル・ビュー・リンク・インスタンスの相違に関する必知事項
6.2.7.1
アクティブなマスター/ディテール調整による動的ディテール行セットの有効化
6.2.7.2
ビュー・リンク・アクセッサ属性を使用したディテール行セットへのプログラムによるアクセス
6.2.7.3
実行時に行われる処理: ビュー・リンク・アクセッサを使用したプログラムによるアクセスを組み合せるタイミング
6.2.8
複数のマスターがあるマスター/ディテール階層を作成する方法
6.2.9
エンティティ・オブジェクト用に一時のみ属性によるマスター/ディテール階層を作成する方法
6.2.10
行検索を使用したマスター・ビュー・オブジェクトの行の検索方法
6.2.10.1
マスター・ビュー・オブジェクトに対する行検索の定義
6.2.10.2
マスター・ビュー・オブジェクトの行検索作成時の処理
6.3
再帰的なマスター/ディテール階層における単一表の使用
6.3.1
エンティティ・ベースのビュー・オブジェクトに対する再帰的マスター/ディテール階層の作成方法
6.3.1.1
アソシエーション・ベースの自己参照型ビュー・リンクの作成
6.3.1.2
ビュー・インスタンスの公開とビュー基準によるフィルタ
6.3.2
再帰的マスター/ディテール階層の作成時の処理
6.4
ビュー基準でのマスター/ディテール関連ビュー・オブジェクトの使用
7
多相ビュー・オブジェクトの定義
7.1
多相ビュー・オブジェクトについて
7.1.1
多相エンティティ・オブジェクトの慣用名と多相ビュー行の慣用名
7.2
多相エンティティ・オブジェクトの慣用名での作業
7.2.1
多相エンティティ・オブジェクトの慣用名を持つサブタイプ・ビュー・オブジェクトを作成する方法
7.2.2
多相エンティティ・オブジェクトの慣用名によりサブタイプ・ビュー・オブジェクトを作成すると行われる処理
7.2.3
多相エンティティ・オブジェクトの慣用名に関する必知事項
7.2.3.1
問合せでは期待するエンティティ・サブタイプに行を制限する必要がある
7.2.3.2
委譲を使用したビュー行での選択したエンティティ・メソッドの公開
7.2.3.3
目的のエンティティ・サブタイプでの新しい行の作成
7.3
多相ビュー行関連の作業
7.3.1
多相ビュー行を持つビュー・オブジェクトの作成方法
7.3.2
多相ビュー行を持つビュー・オブジェクトを作成する場合の処理
7.3.3
多相ビュー行に関する必知事項
7.3.3.1
拡張されたビュー・オブジェクトでのサブタイプ固有の属性の選択
7.3.3.2
エンティティ・オブジェクトの慣用名をオーバーライドした後のサブタイプ固有のメソッドへの委譲
7.3.3.3
クライアント・コードでの異なるビュー行インタフェース型の使用
7.4
識別子属性に関する必知事項
7.5
サブタイプ・オブジェクトの慣用名を表示するためのアプリケーション・モジュールの更新
7.5.1
データ・モデル上でのサブタイプ・オブジェクトの慣用名の公開方法
7.5.2
サブタイプ・ビュー・オブジェクトをアプリケーション・モジュールに追加した場合に行われる処理
8
ビュー・インスタンスの問合せのテスト
8.1
ビュー・インスタンスの問合せについて
8.1.1
ビュー・インスタンスのユースケースと例
8.1.2
ビュー・インスタンスのテストの追加機能
8.2
ビュー・インスタンスをテストするためのアプリケーション・モジュールの作成
8.2.1
個別のビュー・オブジェクト・インスタンスを使用したアプリケーション・モジュールの作成方法
8.2.2
マスター/ディテール・ビュー・オブジェクト・インスタンスを使用したアプリケーション・モジュールの作成方法
8.3
Oracle ADFモデル・テスターを使用したビュー・オブジェクト・インスタンスのテスト
8.3.1
Oracle ADFモデル・テスターの実行方法
8.3.2
構成を使用したOracle ADFモデル・テスターの実行方法
8.3.3
言語メッセージ・バンドルおよびUIヒントのテスト方法
8.3.4
エンティティ・ベースのビュー・オブジェクトの対話的テスト方法
8.3.5
Oracle ADFモデル・テスターを更新してプロジェクトの変更を表示する方法
8.3.6
Oracle ADFモデル・テスター使用時の処理
8.3.7
Oracle ADFモデル・テスターでのエンド・ユーザーによる対話のシミュレーション方法
8.3.7.1
マスター/ディテール調整のテスト
8.3.7.2
UIヒントのテスト
8.3.7.3
ビジネス・ドメイン・レイヤーの検証のテスト
8.3.7.4
エンティティ・オブジェクトの慣用名を参照するビュー・オブジェクトのテスト
8.3.7.5
行の作成およびデフォルト値の生成のテスト
8.3.7.6
新しいディテール行の外部キーが正しいかどうかのテスト
8.3.8
Oracle ADFモデル・テスターでのマルチ・ユーザー・シナリオのテスト方法
8.3.9
テスターを実行する前の構成オプションのカスタマイズ方法
8.3.10
ADFビジネス・コンポーネント・デバッグ診断を有効化する方法
8.3.11
実行時のビュー・オブジェクトとエンティティ・オブジェクトの連携処理
8.3.11.1
ビュー・オブジェクトによる問合せ実行後の処理
8.3.11.2
ビュー行属性変更後の実行時の処理
8.3.11.3
外部キー属性変更後の実行時の処理
8.3.11.4
トランザクションのコミット後の実行時の処理
8.3.11.5
ビュー・オブジェクトによるデータ再問合せ後の実行時の処理
8.3.11.5.1
問合せの再実行時の変更なしの属性の処理
8.3.11.5.2
問合せの再実行時の変更されたの属性の処理
8.3.11.5.3
問合せの再実行時の属性のサブセットのオーバーラップの処理
8.3.12
ビュー・オブジェクトの実行時パフォーマンスの最適化に関する必知事項
8.4
ビュー・オブジェクト・インスタンスのプログラムによるテスト
8.4.1
ビュー・オブジェクトのデフォルト行セットを使用した操作のViewObjectインタフェース・メソッド
8.4.1.1
ビュー行またはエンティティ行におけるキー・オブジェクトの役割
8.4.1.2
エンティティ・キャッシュがトランザクションで果す役割
8.4.2
コマンド行Javaテスト・クライアントの作成方法
8.4.2.1
スケルトン・コードを使用したテスト・クライアントの作成
8.4.2.2
スケルトン・コードの変更によるテスト・クライアントの作成
8.4.3
テスト・クライアント・プログラム実行時の処理
8.4.4
テスト・クライアントの実行に関する必知事項
8.4.5
行セットにおける行数計算の方法
8.4.6
ビュー・リンク・アクセッサを使用したディテール・コレクションのアクセス方法
8.4.7
マスター/ディテール/ディテール階層の反復方法
8.4.8
行の検索および外部キー値の更新の方法
8.4.9
ビュー・オブジェクト・インスタンスの新しい行の作成方法
8.4.10
行を識別する行キーの取得方法
8.4.11
findByKey()での部分キーの使用に関する必知事項
8.4.12
テスト・クライアントでのテスト・ユーザー認証方法
9
ビュー・オブジェクトのパフォーマンス・チューニング
9.1
ビュー・オブジェクトのチューニングについて
9.2
同じエンティティに基づくビュー・オブジェクトでの新しい行の一貫性の保持
9.2.1
実行時に行われる処理: ビュー・リンクの一貫性が有効な場合
9.2.2
ビュー・リンク一貫性のデフォルト設定の変更に関する必知事項
9.2.3
行セットに追加されるポストされていない新規行を制限するためのRowMatchの使用方法
9.2.4
動的なWHERE句とビュー・リンク一貫性に関する必知事項
9.3
パラメータ付き問合せのためのバインド変数の使用方法
9.3.1
問合せの再解析を防ぐためのバインド変数の使用
9.3.2
SQLインジェクション攻撃を避けるためのバインド変数の使用
9.3.3
バインド・パラメータ値のロギング
9.4
複数の行セットと行セット・イテレータの使用
9.5
読取り専用データへのエンティティ・ベースのビュー・オブジェクトの使用方法
9.6
異常な問合せを識別するためのSQLトレースの使用方法
9.7
適切なビュー・オブジェクト・チューニング設定の使用方法
9.7.1
「データベースから取得」オプションに関する必知事項
9.7.2
一度に1行のフェッチが適切かどうかの検討
9.7.3
必要に応じた問合せオプティマイザ・ヒントの指定
9.8
ビュー・オブジェクトの最大フェッチ・レコード数を制限するためのフェッチ・サイズの使用方法
9.9
範囲サイズを使用したページ単位でのデータの提示およびスクロール
9.10
大きい結果セットを効率的にスクロールするための範囲ページ移動の使用方法
9.10.1
上位N問合せのサポート方法の理解
9.10.2
ビュー・オブジェクトの範囲ページ移動を有効にする方法
9.10.3
範囲ページ移動を有効にしたときに行われる処理
9.10.4
範囲ページ移動を使用するときのビュー行のキャッシュ時の処理
9.10.5
範囲ページ移動を使用して特定のページ番号にスクロールする方法
9.10.6
範囲ページ移動を使用するときの行セット内のページ数の推定方法
9.10.7
範囲ページ移動モードを使用するときのトレードオフ
9.11
ビュー行のキャッシュを避ける前方のみモードの使用方法
9.12
「行セットの保存」を使用したビュー・リンク・アクセッサのアクセスの最適化
9.13
UIの状態を格納するためのビュー・オブジェクトでの動的属性の使用方法
10
ビュー・オブジェクトのプログラムによる操作
10.1
ビュー・オブジェクトのカスタムJavaクラスの生成
10.1.1
カスタム・クラスの生成方法
10.1.1.1
バインド変数アクセッサの生成
10.1.1.2
ビュー行属性アクセッサの生成
10.1.1.3
クライアントへのビュー行アクセッサの公開
10.1.1.4
デフォルトのJava生成設定の構成
10.1.2
カスタム・クラス生成時の処理
10.1.2.1
カスタムJavaファイルの表示および操作
10.1.3
カスタム・クラスに関する必知事項
10.1.3.1
ビュー・オブジェクトのフレームワーク・ベース・クラスについて
10.1.3.2
カスタム・コンポーネント・ファイルに安全に追加できるコード
10.1.3.3
属性索引およびInvokeAccessor生成コード
10.1.3.4
親アプリケーション・モジュール・タイプにおける依存性の作成の回避
10.2
複数の名前付きビュー基準のプログラム的処理
10.2.1
名前付きビュー基準の適用
10.2.2
適用されたすべての名前付きビュー基準の除去
10.2.3
実行時の名前付き基準の使用
10.3
行セットのメモリー内でのソート処理とフィルタ処理の実行
10.3.1
ビュー・オブジェクトのSQLモード
10.3.2
メモリー内のビュー・オブジェクト行のソート処理
10.3.2.1
メモリー内ソートでのsetSortByとsetQueryModeの組合せ
10.3.2.2
簡素化されたメモリー内ソート処理
10.3.2.3
メモリー内ソート処理の拡張ポイント
10.3.3
ビュー基準によるメモリー内フィルタ処理の実行
10.3.4
RowMatchによるメモリー内フィルタ処理の実行
10.3.4.1
ビュー・オブジェクトへのRowMatchの適用
10.3.4.2
個別の行をテストするためのRowMatchの使用
10.3.4.3
データベースからフェッチされた行に対するRowMatchの影響
10.4
XMLの読取りと書込み
10.4.1
問合せ済データのXMLの生成方法
10.4.2
XMLを生成するときに行われる処理
10.4.3
XMLの読取りと書込みに関する必知事項
10.4.3.1
XMLの要素名の制御
10.4.3.2
NULL値属性の要素抑止の制御
10.4.3.3
生成されたXMLの印刷またはXPathを使用した検索
10.4.3.4
生成されるXMLの属性マップによるきめ細かい制御
10.4.3.5
双方向ビュー・リンクでの属性マップ手法の使用
10.4.3.6
生成されたXMLのXSLTスタイルシートによる変換
10.4.3.7
単一行に対するXMLの生成
10.4.4
XMLドキュメントを使用して変更を適用する方法
10.4.5
XMLドキュメントを使用するときに行われる処理
10.4.5.1
ViewObject.readXML()によるXMLドキュメントの処理方法
10.4.5.2
単一行でXMLを処理するためのreadXML()の使用
10.5
カスタム・データ・ソースおよびFramework Base Class ProgrammaticViewObjectImplを使用したプログラム的操作
10.5.1
ProgrammaticViewObjectImplを拡張してビュー・オブジェクト・クラスを作成する方法
10.5.2
ProgrammaticViewObjectImplベースのビュー・オブジェクトをオーバーライドする主要なフレームワーク・メソッド
10.5.3
プログラム関連ビュー・オブジェクト・トリガーに関する必知事項
10.5.4
ProgrammaticViewRowImplベースのビュー・オブジェクトをオーバーライドする主要なフレームワーク・メソッド
10.6
代替データ・ソースに対するクラシック・スタイル・プログラムでのビュー・オブジェクトの使用
10.6.1
プログラムで読取り専用のビュー・オブジェクトを作成する方法
10.6.2
プログラムでエンティティ・ベースのビュー・オブジェクトを作成する方法
10.6.3
プログラムのビュー・オブジェクト用にオーバーライドする主要なフレームワーク・メソッド
10.6.4
REF CURSORでのビュー・オブジェクトの作成方法
10.6.4.1
create()メソッドのオーバーライド
10.6.4.2
executeQueryForCollection()メソッドのオーバーライド
10.6.4.3
createRowFromResultSet()メソッドのオーバーライド
10.6.4.4
hasNextForCollectionMethod()のオーバーライド
10.6.4.5
releaseUserDataForCollection()メソッドのオーバーライド
10.6.4.6
getQueryHitCount()メソッドのオーバーライド
10.7
複数の更新可能エンティティによるビュー・オブジェクトの作成
10.7.1
複数の更新可能エンティティ・オブジェクト慣用名を持つ新規行をプログラムで作成する方法
10.7.2
実行時の処理: ビュー行の作成
10.8
プログラムによるビュー定義とビュー・オブジェクトの作成
10.8.1
MDSリポジトリの構成に関する必知事項
10.8.2
実行時のビュー・オブジェクト作成に関する必知事項
10.9
挿入、更新および削除の宣言による禁止
11
検証とビジネス・ルールの宣言的な定義
11.1
宣言的な検証について
11.1.1
宣言的な検証のユースケースと例
11.1.2
宣言的な検証の追加機能
11.2
検証を実装する場所の決定
11.3
検証サイクルの理解
11.3.1
エンティティ・オブジェクト検証規則のタイプ
11.3.1.1
属性レベルの検証規則
11.3.1.2
エンティティ・レベルの検証規則
11.3.2
コミット処理と検証の理解
11.3.3
検証順序に対するコンポジットの影響の理解
11.3.4
無限検証サイクルの回避
11.3.5
検証が失敗したときに行われる処理
11.3.6
エンティティ・オブジェクト行の状態の理解
11.3.7
バンドル例外モードの理解
11.4
エンティティ・オブジェクトおよび属性への検証規則の追加
11.4.1
エンティティまたは属性への検証規則の追加方法
11.4.2
エンティティ・オブジェクトまたは属性の検証規則の表示および編集方法
11.4.3
検証規則の追加時の処理
11.4.4
エンティティおよび属性の検証規則に関する必知事項
11.4.5
値リストおよび属性検証規則に関する必知事項
11.5
組込みの宣言的な検証規則の使用
11.5.1
キー値の一意性を確認する方法
11.5.2
一意キー・バリデータの使用時の処理
11.5.3
比較に基づく検証方法
11.5.4
比較に基づく検証時の処理
11.5.5
値リストを使用した検証方法
11.5.6
リスト値を使用した検証時の処理
11.5.7
リスト・バリデータに関する必知事項
11.5.8
値が特定の範囲内にあることを確認する方法
11.5.9
範囲バリデータの使用時の処理
11.5.10
バイトまたは文字数に対する検証方法
11.5.11
バイトまたは文字数に対する検証時の処理
11.5.12
正規表現を使用した検証方法
11.5.13
正規表現を使用した検証時の処理
11.5.14
Average、Count、またはSumを使用したコレクションの検証方法
11.5.15
コレクション検証の使用時の処理
11.5.16
キーの存在の判別方法
11.5.17
キー存在バリデータの使用時の処理
11.5.18
宣言的バリデータとビュー・アクセッサに関する必知事項
11.6
エンティティ・レベルのトリガーの使用方法
11.6.1
エンティティ・レベルのトリガーを使用したビジネス・ルールの実装方法
11.6.2
エンティティ・レベルのトリガーの作成時の処理
11.7
ビュー・レベルのトリガーの使用方法
11.7.1
ビュー・レベル・トリガーを使用してビジネス・ルールを実装する方法
11.7.2
ビュー・レベル・トリガーの作成時の処理
11.8
ビジネス・ルールとトリガーでのGroovy式の使用
11.8.1
Groovy式でのエンティティ・オブジェクト・メソッドの参照方法
11.8.2
true/false式を使用した検証方法
11.8.3
Groovy式の追加時の処理
11.9
検証実行のトリガー
11.9.1
検証を起動する属性の指定方法
11.9.2
属性のトリガーによる検証実行制約時の処理
11.9.3
検証の事前条件の設定方法
11.9.4
トランザクション・レベルの検証の設定方法
11.9.5
検証実行の順序に関する必知事項
11.10
検証エラー・メッセージの作成
11.10.1
バリデータとトリガーのエラー・メッセージの作成方法
11.10.2
検証メッセージのローカライズ方法
11.10.3
Groovyを使用して条件付きでエラー・メッセージを呼び出す方法
11.10.4
エラー・メッセージにGroovy式を埋め込む方法
11.11
検証例外の重大度レベルの設定
11.12
SQLでのバルク検証
12
プログラムによる検証とビジネス・ルールの実装
12.1
プログラム的なビジネス・ルールについて
12.1.1
プログラム的なビジネス・ルールのユースケースと例
12.1.2
プログラム的なビジネス・ルールの追加機能
12.2
メソッド・バリデータの使用
12.2.1
属性レベルのメソッド・バリデータの作成方法
12.2.2
属性レベルのメソッド・バリデータを作成するときに行われる処理
12.2.3
エンティティ・レベルのメソッド・バリデータの作成方法
12.2.4
エンティティ・レベルのメソッド・バリデータを作成するときに行われる処理
12.2.5
検証規則エラー・メッセージの翻訳に関する必知事項
12.3
プログラム的な導出属性値の割当て
12.3.1
新しい行に対する作成時のデフォルト値の指定方法
12.3.1.1
create()メソッドとinitDefaultExpressionAttributes()メソッドのいずれかの選択
12.3.1.2
データベース順序からの属性値のデフォルト設定
12.3.2
保存前の導出値の割当て方法
12.3.3
属性値が設定されている場合の、導出値の割当て方法
12.4
refreshメソッドを使用した、エンティティに対する保留中の変更の取消し
12.4.1
リフレッシュ中の新規行の動作の制御方法
12.4.2
構成される側の子エンティティ行へのリフレッシュのカスケード方法
12.5
検証でのビュー・オブジェクトの使用
12.5.1
ビュー・オブジェクトに対する検証用ビュー・アクセッサの使用方法
12.5.2
指定された型のすべてのエンティティに関連する条件の検証方法
12.5.3
ビュー・アクセッサによる行セットのアクセスに関する必知事項
12.6
アソシエーション・アクセッサを使用した、関連するエンティティ行へのアクセス
12.6.1
関連するエンティティ行へのアクセス方法
12.6.2
関連するエンティティ行セットへのアクセス方法
12.7
認証されたユーザーに関する情報の参照
12.8
元の属性値へのアクセス
12.9
現在のユーザー・セッションに関する情報の格納
12.9.1
現在のユーザー・セッションに関する情報の格納方法
12.9.2
現在のユーザー・セッション情報へのアクセスにGroovyを使用する方法
12.10
現在の日時へのアクセス
12.11
正常に完了したコミットに関する通知の送信
12.12
エンティティ行削除の条件付き禁止
12.13
属性に対する条件付きの更新可能性の判断
12.14
カスタム検証規則の実装
12.14.1
カスタム検証規則の作成方法
12.14.2
JDeveloperでのカスタム規則の登録および使用方法
12.14.2.1
プロジェクト・レベルでのカスタム・バリデータの登録
12.14.2.2
IDEレベルでのカスタム・バリデータの登録
13
アプリケーション・モジュールによるビジネス・サービスの実装
13.1
アプリケーション・モジュールについて
13.1.1
アプリケーション・モジュールのユースケースと例
13.1.2
アプリケーション・モジュールの追加機能
13.2
アプリケーション・モジュールの作成と変更
13.2.1
アプリケーション・モジュールの作成方法
13.2.2
アプリケーション・モジュール作成時の処理
13.2.3
アプリケーション・モジュールへのビュー・オブジェクト・インスタンスの追加方法
13.2.3.1
既存のアプリケーション・モジュールへのビュー・オブジェクト・インスタンスの追加
13.2.3.2
既存のアプリケーション・モジュールへのマスター/ディテール・ビュー・オブジェクト・インスタンスの追加
13.2.3.3
アプリケーション・モジュールに追加するビュー・オブジェクト・インスタンスのカスタマイズ
13.2.4
アプリケーション・モジュールへのビュー・オブジェクト・インスタンスの追加時の処理
13.2.5
既存のアプリケーション・モジュールの編集方法
13.2.6
ページ作成を開始する前のデータ・コントロール名の変更方法
13.2.7
アプリケーション・モジュールの粒度に関する必知事項
13.2.8
ビュー・オブジェクト・コンポーネントとビュー・オブジェクト・インスタンスに関する必知事項
13.3
アプリケーション・モジュールのデータベース接続の構成
13.3.1
JDBCデータソース接続タイプの使用方法
13.3.2
アプリケーション・モジュール・データベース接続作成時の処理
13.3.3
アプリケーション・モジュールのランタイム構成の変更方法
13.3.4
プロジェクトのデータベース接続の変更方法
13.4
ネストされたアプリケーション・モジュールの定義
13.4.1
ネストされたアプリケーション・モジュールの定義方法
13.4.2
ルート・アプリケーション・モジュールおよびネストされたアプリケーション・モジュールの慣用名に関する必知事項
13.5
ビジネス・サービス用アプリケーション・モジュールのダイアグラムの作成
13.5.1
アプリケーション・モジュールのダイアグラムの作成方法
13.5.2
アプリケーション・モジュールのダイアグラム作成時の処理
13.5.3
ダイアグラムを使用したアプリケーション・モジュールの編集方法
13.5.4
ダイアグラム表示オプションの制御方法
13.5.5
ダイアグラム内に表示されたメソッド名のフィルタ方法
13.5.6
関連するオブジェクトおよび実装ファイルのダイアグラムでの表示方法
13.5.7
アプリケーション・モジュール・ダイアグラムの公開方法
13.5.8
ダイアグラムからのアプリケーション・モジュールのテスト方法
13.6
複数ページの作業ユニットのサポート
13.6.1
Oracle ADFモデル・テスターでの状態管理のシミュレーション方法
13.6.2
実行時に行われる処理: アプリケーションでアプリケーション・モジュール・プーリングと状態管理が使用される場合
13.7
サービス・メソッドによるアプリケーション・モジュールのカスタマイズ
13.7.1
アプリケーション・モジュールのカスタム・クラスの生成方法
13.7.2
アプリケーション・モジュールのカスタム・クラス生成時の処理
13.7.3
デフォルトのコード生成に関する必知事項
13.7.4
アプリケーション・モジュールへのカスタム・サービス・メソッドの追加方法
13.7.5
static mainメソッドを使用したカスタム・アプリケーション・モジュールのテスト方法
13.7.6
プログラムによる行セットの反復に関する必知事項
13.8
アプリケーション・モジュール・メッセージ文字列のカスタマイズ
13.8.1
アプリケーション・モジュールへのリソース・バンドル・ファイルの追加方法
13.8.2
アプリケーション・モジュールへのリソース・バンドル追加時の処理
13.9
UIクライアントへのカスタム・サービス・メソッドの公開
13.9.1
アプリケーション・モジュールのクライアント・インタフェースでのカスタム・メソッドの公開方法
13.9.2
カスタム・サービス・メソッド公開時の処理
13.9.3
ビュー・オブジェクトおよびビュー行のクライアント・インタフェースの生成方法
13.9.4
Oracle ADFモデル・テスターを使用したカスタム・サービス・メソッドのテスト方法
13.9.5
クライアント・インタフェースのメソッド・シグネチャに関する必知事項
13.9.6
データ・モデルからの情報の引渡しに関する必知事項
13.10
アプリケーション・モジュールのクライアント・インタフェースのプログラム的操作
13.10.1
アプリケーション・モジュールのクライアント・インタフェースのプログラム的な操作方法
13.10.2
実行時に行われる処理: アプリケーション・モジュールのクライアント・インタフェースにアクセスする場合
13.10.3
Fusion Webアプリケーションでのアプリケーション・モジュール・クライアント・インタフェースへのアクセス方法
13.11
組込みフレームワーク・メソッドのオーバーライド
13.11.1
組込みフレームワーク・メソッドのオーバーライド方法
13.11.2
組込みフレームワーク・メソッドをオーバーライドした場合の処理
13.11.3
prepareSession()をオーバーライドして新規ユーザー・セッション用のアプリケーション・モジュールを設定する方法
13.12
アプリケーション・モジュールからのWebサービスのコール
13.12.1
外部サービスのプログラム的なコール方法
13.12.1.1
サービスにプログラム的にアクセスするためのWebサービス・プロキシ・クラスの作成
13.12.1.2
サービスを起動するためのWebサービス・プロキシ・テンプレートのコール
13.12.1.3
アプリケーション・モジュールでプロキシ・クラスを使用したWebサービス・メソッドのコール
13.12.2
Webサービス・プロキシの作成時の処理
13.12.3
新しいWebサービス接続の作成方法
13.12.4
実行時に行われる処理: Webサービス・プロキシによるWebサービスの起動処理
13.12.5
Webサービス・プロキシに関する必知事項
13.12.5.1
try/catchブロックによるWebサービス例外の処理
13.12.5.2
アプリケーションモジュールとWebサービスでのトランザクションの分離
13.12.5.3
ブラウザ・プロキシ情報の設定
13.12.5.4
Webサービス・プロキシ・クラスを使用したアプリケーション・モジュールの起動
14
アプリケーション・モジュール・ビュー・インスタンスの共有
14.1
共有アプリケーション・モジュールについて
14.1.1
共有アプリケーション・モジュールのユースケースと例
14.1.2
共有アプリケーション・モジュールの追加機能
14.2
アプリケーション・モジュール・インスタンスの共有
14.2.1
共有アプリケーション・モジュール・インスタンスの作成方法
14.2.2
共有アプリケーション・モジュール定義時の処理
14.2.3
共有アプリケーション・モジュールの設計時間範囲に関する必知事項
14.2.4
共有アプリケーション・モジュールのビュー・インスタンスの設計時間範囲に関する必知事項
14.2.5
共有問合せコレクション数の管理に関する必知事項
14.2.6
共有アプリケーション・モジュールと接続プールに関する必知事項
14.3
ベース・ビュー・オブジェクトを参照表で使用するための定義
14.3.1
参照表のベース・ビュー・オブジェクト定義の作成方法
14.3.2
ベース・ビュー・オブジェクトの作成時の処理
14.3.3
ビュー基準を使用した検索ビュー・オブジェクトのWHERE句の定義方法
14.3.4
エディタでのビュー基準の作成時の処理
14.3.5
ビュー・インスタンスが検索データにアクセスする場合の実行時の処理
14.4
共有サービスのビュー・インスタンスへのアクセス
14.4.1
エンティティ・オブジェクトまたはビュー・オブジェクトのビュー・アクセッサの作成方法
14.4.2
ビュー・アクセッサによって指定された属性値に対する検証方法
14.4.3
ビュー・アクセッサ・バリデータ定義時の処理
14.4.4
ビュー・アクセッサを使用した動的フィルタリングに関する必知事項
14.4.5
参照表を基にしてLOVを作成する方法
14.4.6
ビュー・オブジェクト属性のLOVの定義時の処理
14.4.7
属性の値リストが表示される場合の実行時の処理
14.4.8
参照表からの値のリストの表示に関する必知事項
14.4.9
プログラム的に起動されるデータベース変更通知に関する必知事項
14.4.10
AttributeDefプロパティの継承に関する必知事項
14.4.11
バリデータの使用に関する必知事項
14.5
共有アプリケーション・モジュールでのビュー・オブジェクト・インスタンスのテスト
14.5.1
Oracle ADFモデル・テスターを使用したベース・ビュー・オブジェクトのテスト方法
14.5.2
Oracle ADFモデル・テスターを使用してLOV有効属性をテストする方法
14.5.3
Oracle ADFモデル・テスター使用時の処理
14.5.4
共有アプリケーション・モジュール・キャッシュが別のサービスによってアクセスされた場合の実行時の処理
15
アプリケーション・モジュールによるSOAP Webサービスの作成
15.1
サービス対応アプリケーション・モジュールについて
15.1.1
サービス対応アプリケーション・モジュールのユースケースと例
15.1.2
サービス対応アプリケーション・モジュールの追加機能
15.2
サービス対応アプリケーション・モジュールの公開
15.2.1
アプリケーション・モジュール・サービス・インタフェースの有効化の方法
15.2.2
アプリケーション・モジュール・サービス・インタフェース作成時の処理
15.2.2.1
Webサービス・インタフェースで生成される注釈
15.2.2.2
Webサービス・スキーマ・ファイルで生成されるWebサービス・スキーマ
15.2.2.3
Webサービス定義ファイルで生成されるWSDL
15.2.2.4
サービス実行クラスにより指定されるステートレス・セッションBean
15.2.2.5
connections.xmlファイルで定義される参照
15.2.3
多相ビュー・オブジェクトを持つアプリケーション・モジュール・サービス・インタフェース作成すると行われる処理
15.2.4
ADF Webサービス・インタフェース上のメソッド・シグネチャに関する必知事項
15.2.5
行ファインダとADF Webサービス操作に関する必知事項
15.2.6
個別のビュー・オブジェクトのサービス対応化の方法
15.2.7
サービス対応ビュー・オブジェクトのSDOプロパティのカスタマイズ方法
15.2.7.1
生成されたSDOコンポーネントでの個別SDOプロパティの除外
15.2.7.2
複合データ型を使用した関連するSDOプロパティの関連付け
15.2.8
サービス対応マスター/ディテール・ビュー・オブジェクトにおけるネスト処理のサポート方法
15.2.9
SDOクラス作成時の処理
15.2.9.1
SDOインタフェース内で生成されるプロパティ・アクセッサ
15.2.9.2
SDOクラスにより実装されるビュー・オブジェクト・インタフェース
15.2.9.3
SDOスキーマ・ファイルで生成されるビュー・オブジェクト・スキーマ
15.2.9.4
SDO結果クラスおよびインタフェースにより実装されるコンテナ・オブジェクト
15.2.10
必須バインド変数による宣言的検索操作の公開方法
15.2.11
必須バインド変数でフィルタするカスタム検索メソッドの公開方法
15.2.12
非同期ADF Webサービス・メソッドの生成方法
15.2.13
非同期ADF Webサービス・メソッドの生成時の処理
15.2.14
実行時の非同期コール時の処理
15.2.15
ADF Webサービス・インタフェース生成用プリファレンスの設定方法
15.2.16
サービス・ビュー・インスタンスと属性の表示名の設定方法
15.2.17
SOAPクライアントによるアクセス用にADF Webサービスを保護する方法
15.2.18
RMIクライアントによるアクセス用にADF Webサービスを保護する方法
15.2.18.1
RMIクライアント認証の有効化
15.2.18.2
RMIクライアントの認可の構成
15.2.19
サービスへのアクセスをテスト・ユーザーに許可する方法
15.2.20
SOAPクライアント用バイナリ添付サポートの有効化の方法
15.2.21
ClobDomainタイプ属性の文字エンコーディングの指定方法
15.2.22
Integrated WebLogic Serverを使用したWebサービスのテスト方法
15.2.23
カスタム・サービス・メソッドのタイムアウトの防止方法
15.2.24
Oracle WebLogic ServerへのWebサービスのデプロイ方法
15.3
サービス対応アプリケーション・モジュールによるリモート・データのアクセス
15.3.1
サービス対応エンティティ・オブジェクトとビュー・オブジェクトの使用方法
15.3.1.1
SDOサービスにバックアップされたエンティティ・オブジェクトの作成
15.3.1.2
サービスバック・エンティティ・オブジェクト属性を持つ複合データ型の使用
15.3.1.3
SDOサービスにバックアップされたビュー・オブジェクトの作成
15.3.2
サービスバック・ビジネス・コンポーネント作成時の処理
15.3.3
サービスバック・ビジネス・コンポーネントのデータ・モデルの更新方法
15.3.4
サービスバック・ビジネス・コンポーネント・ランタイムの構成方法
15.3.4.1
クラスパスへのSDOクライアント・ライブラリの追加
15.3.4.2
コンシューミング・アプリケーションのEJB RMIプロトコル用connections.xmlへの、ADFビジネス・コンポーネント・サービスの登録
15.3.4.3
コンシューミング・アプリケーションのSOAPプロトコル用connections.xmlへの、ADFビジネス・コンポーネント・サービスの登録
15.3.4.4
コンシューミング・アプリケーションのファブリックSDOバインディング用connections.xmlへの、ADFビジネス・コンポーネント・サービスの登録
15.3.5
Oracle ADFモデル・テスターでのサービスバック・コンポーネントのテスト方法
15.3.6
コンシューミング・アプリケーションでのサービスバック・コンポーネント操作起動方法
15.3.7
コンシューミング・アプリケーションでのサービス・データ・オブジェクトの作成に関する必知事項
15.3.8
コンシューミング・アプリケーションでの組込みサービス・メソッドの呼出しに関する必知事項
15.3.9
アプリケーションが公開済のアプリケーション・モジュールにアクセスする場合の実行時の処理
15.3.10
サービスバック・エンティティ・オブジェクトおよびビュー・オブジェクトに関する必知事項
15.4
コンシューミング・アプリケーションでの多相コレクションへのアクセス
15.4.1
サービス対応アプリケーション・モジュールからWebサービス・クライアント・プロキシ・クラスを作成する方法
15.4.2
生成したプロキシ・クラスを使用して多相ビュー・オブジェクトの操作を呼び出す方法
15.4.3
SDOスキーマを使用してJavaプロキシ・クラスを作成する際に行われる処理
15.4.4
クライアント・アプリケーションでのサービス・メソッドの呼出しに関する必知事項
15.5
コンシューミング・アプリケーションでの検索メソッド・フィルタ・モデルの使用
15.5.1
SOAPリクエストを使用した検索メソッド動作の制御方法
15.5.2
Javaクライアントを使用した検索メソッド動作の制御方法
16
アプリケーション・モジュールによるADF RESTful Webサービスの作成
16.1
RESTful WebサービスおよびADFビジネス・コンポーネントについて
16.1.1
RESTful Webサービスのユースケースと例
16.1.2
RESTful Webサービスの追加機能
16.2
アプリケーション・モジュールを使用したADF RESTリソースの作成
16.2.1
ビュー・オブジェクト・インスタンスからのADF RESTリソースの作成方法
16.2.2
ADFビジネス・コンポーネント・プロジェクトのRESTリソースを作成する場合の処理
16.2.3
ADF RESTリソース定義の編集方法
16.2.4
ADF RESTリソースでの子リソースの公開方法
16.2.5
同じビュー・インスタンスに基づくリソースを追加および削除する方法
16.2.6
カタログ記述からリソースを非表示にする方法
16.2.7
ADF RESTリソースの名前を変更する方法
16.2.8
ADF RESTリソースのネーミングに関する必知事項
16.2.9
ADF RESTリソースの属性を非表示にしたり公開したりする方法
16.2.10
ADF RESTリソース構造の変更に関する必知事項
16.2.11
ADF RESTリソースおよびLOB属性に関する必知事項
16.2.12
ADF RESTリソースのLOVアクセッサに関する必知事項
16.2.13
リソース・コレクション問合せ操作の大/小文字区別に関する必知事項
16.3
ADF RESTリソース表現およびメソッドのカスタマイズ
16.3.1
ADF RESTリソースでの正規リソースの公開方法
16.3.2
ADF RESTリソースで行検索キーを有効化する方法
16.3.3
ADF RESTリソース・リクエストでの行検索に関する必知事項
16.3.4
ADF RESTリソースでサブタイプ・ビュー・オブジェクトを公開する方法
16.3.5
ADF RESTリソースで標準のHTTPアクションを公開する方法
16.3.6
LOV属性を使用したADF RESTリソースの作成操作のサポート方法
16.3.7
ADF RESTリソースの取得操作の最適化に関する必知事項
16.3.8
ADF RESTリソースでカスタム・メソッドを公開する方法
16.3.9
ADF RESTリソースのキャッシュを制御する方法
16.4
ADF RESTリソースのバージョニング
16.4.1
ADF RESTリソースのバージョニング方法
16.4.2
ADF RESTリソースのバージョニングに関する必知事項
16.4.3
実行時に行われる処理: ADF RESTリソースのバージョンの起動
16.5
ADF RESTランタイム・フレームワークのバージョニング
16.5.1
ADF RESTランタイム・フレームワークのバージョニング方法
16.5.2
ADF RESTフレームワークのバージョニングに関する必知事項
16.5.3
ADF RESTフレームワーク・バージョン2の拡張問合せ構文に関する必知事項
16.5.4
実行時に行われる処理: ADF RESTフレームワーク・バージョンの起動
16.6
ADF RESTリソースへのクライアント・アクセスの付与
16.6.1
ADF RESTリソースに対するリソース権限の作成方法
16.7
ADF RESTリソースのデプロイ
16.7.1
統合WebLogic ServerへのADF RESTリソースのデプロイ方法
16.7.2
スタンドアロンOracle WebLogic Serverのデプロイメントに対するADF RESTリソースのデプロイメント・プロファイルの構成方法
16.7.3
スタンドアロンOracle WebLogic ServerへのADF RESTリソースのデプロイ方法
16.7.4
サービス・クライアントによって使用されるターゲットURLの変更に関する必知事項
16.7.5
ADF RESTリソースのデプロイとMDSカスタマイズ・サポートに関する必知事項
16.8
統合WebLogic Serverを使用したADF RESTリソースのテスト
17
ビジネス・コンポーネント機能の拡張
17.1
ビジネス・コンポーネント機能の拡張について
17.1.1
ビジネス・コンポーネントの拡張の追加機能
17.2
ADFビジネス・コンポーネント拡張クラスの作成
17.2.1
フレームワーク拡張クラスの作成方法
17.2.2
フレームワーク拡張クラス作成時の処理
17.2.3
フレームワークの拡張ベース・クラスのカスタマイズに関する必知事項
17.2.4
フレームワーク拡張クラスをビジネス・コンポーネントの基礎にする方法
17.2.5
すべての新規コンポーネントのフレームワーク拡張クラスを定義する方法
17.2.6
すべての新規プロジェクトのフレームワーク拡張クラスを定義する方法
17.2.7
フレームワーク拡張クラスをコンポーネントの基礎にするときの処理
17.2.7.1
XMLのみのコンポーネント
17.2.7.2
カスタムJavaクラスのあるコンポーネント
17.2.8
カスタム・コンポーネントのJavaファイルのExtends句の更新に関する必知事項
17.2.9
フレームワーク拡張レイヤーをJARファイルにパッケージする方法
17.2.10
フレームワーク拡張JARファイルのライブラリ定義の作成方法
17.3
拡張クラスによるフレームワークの動作のカスタマイズ
17.3.1
ビュー・オブジェクトおよびエンティティ・オブジェクトのランタイム・メタデータにアクセスする方法
17.3.2
ランタイム・メタデータを使用した汎用機能の実装方法
17.3.3
カスタム・プロパティによって駆動される汎用機能の実装方法
17.3.4
属性の種類に関する必知事項
17.3.5
カスタム・プロパティに関する必知事項
17.4
汎用拡張インタフェースの作成
17.5
ストアド・プロシージャとストアド・ファンクションの呼出し
17.5.1
引数のないストアド・プロシージャの呼出し方法
17.5.2
IN引数のみのストアド・プロシージャの呼出し方法
17.5.3
IN引数のみのストアド・ファンクションの呼出し方法
17.5.4
他の種類のストアド・プロシージャの呼出し方法
17.6
現在のデータベース・トランザクションへのアクセス
17.7
ビジネス・コンポーネントのエラー・メッセージのカスタマイズ
17.7.1
基になっているADFビジネス・コンポーネントのエラー・メッセージをカスタマイズする方法
17.7.2
基になっているADFビジネス・コンポーネントのエラー・メッセージをカスタマイズするときに行われる処理
17.7.3
カスタマイズ・エラー・メッセージをネストされた例外として表示する方法
17.7.4
データベース制約違反のエラー・メッセージのカスタマイズ方法
17.7.5
カスタム制約エラー処理ルーチンの実装方法
17.7.5.1
カスタム・データベース・トランザクション・フレームワーク拡張クラスの作成
17.7.5.2
カスタム・データベース・トランザクション・クラスを使用するためのアプリケーション・モジュールの構成
17.8
継承を使用する拡張コンポーネントの作成
17.8.1
別のコンポーネントを拡張するコンポーネントの作成方法
17.8.2
コンポーネントを作成後に拡張する方法
17.8.3
別のコンポーネントを拡張するコンポーネントの作成時の処理
17.8.3.1
親コンポーネントから継承された拡張コンポーネントの属性
17.8.3.2
拡張コンポーネントのXMLディスクリプタに追加される属性
17.8.3.3
拡張コンポーネントに生成されたJavaクラス
17.8.4
コンポーネントの拡張に関する必知事項
17.8.4.1
拡張コンポーネントの親のクラスとインタフェース
17.8.4.2
拡張コンポーネントに生成されたクラス
17.8.4.3
ビジネス・コンポーネントのタイプ
17.8.4.4
拡張コンポーネントの新しい属性
17.9
提供されるアプリケーションでの拡張コンポーネントの置換え
17.9.1
拡張コンポーネントの置換方法
17.9.2
置換時の処理
17.9.3
基のアプリケーションで置換コンポーネントを有効化する方法
第III部 ADFモデル・レイヤーの使用
18
Fusion WebアプリケーションでのADFモデルの使用
18.1
Fusion WebアプリケーションでのADFモデルの使用について
18.1.1
ADFデータ・コントロールについて
18.1.2
JSFデータ・バインディングについて
18.1.3
ADFデータ・バインディングについて
18.2
ADFモデル・レイヤーの追加機能
18.3
ADFデータ・コントロールを使用したアプリケーション・モジュールの公開
18.3.1
「データ・コントロール」パネルでのアプリケーション・モジュールのデータ・コントロールの表示
18.3.1.1
「データ・コントロール」パネルでのデータ・モデルおよびサービス・メソッドの表示
18.3.1.2
「データ・コントロール」パネルでのトランザクション制御操作の表示
18.3.1.3
「データ・コントロール」パネルでのビュー・オブジェクトの表示
18.3.1.4
「データ・コントロール」パネルでのネストされたアプリケーション・モジュールの表示
18.3.1.5
「データ・コントロール」パネルでの行検索の表示
18.3.2
「データ・コントロール」パネルの表示方法
18.3.3
「データ・コントロール」パネルのリフレッシュ方法
18.3.4
別のプロジェクトで使用するデータ・コントロールのパッケージ化
18.4
「データ・コントロール」パネルの使用
18.4.1
「データ・コントロール」パネルの使用方法
18.4.2
「データ・コントロール」パネルの使用時の処理
18.4.3
実行時に行われる処理: バインディング・コンテキストの動作方法
18.5
DataBindings.cpxファイルでの作業
18.5.1
JDeveloperによるDataBindings.cpxファイルの作成方法
18.5.2
DataBindings.cpxファイルの作成時の処理
18.5.3
ADFバインディング・フィルタの構成
18.5.3.1
ADFバインディング・フィルタの構成方法
18.5.3.2
ADFバインディング・フィルタを構成した場合の処理
18.5.3.3
実行時に行われる処理: ADFバインディング・フィルタの動作方法
18.6
ページ定義ファイルでの作業
18.6.1
ページ定義ファイルの作成方法
18.6.2
ページ定義ファイルの作成時の処理
18.6.2.1
ページ定義ファイルで定義されるコントロール・バインディング・オブジェクト
18.6.2.2
ページ定義ファイルで定義されるExecutablesバインディング・オブジェクト
18.7
ADFデータ・バインディングEL式の作成
18.7.1
ADFデータ・バインディングEL式の作成方法
18.7.1.1
「プロパティ」ウィンドウから式ビルダーを開く手順
18.7.1.2
式ビルダーの使用
18.7.2
ADFバインディング・プロパティに関する必知事項
18.8
最初にシンプルUIを開発する機能の使用
18.8.1
ADFモデル・データ・バインディングの既存のUIコンポーネントへの適用方法
18.8.2
ADFモデル・データ・バインディングのUIコンポーネントへの適用時の処理
19
ADFモデル・レイヤーでの検証の使用
19.1
ADFモデル・レイヤー検証について
19.1.1
ADFモデル・レイヤー検証のユースケースと例
19.1.2
ADFモデル・レイヤー検証の追加機能
19.2
ADFモデル・レイヤーでの検証規則の定義
19.2.1
ADFモデル・レイヤー検証の追加方法
19.2.2
実行時に行われる処理: Model検証規則
19.2.3
デフォルトのエラー処理に関する必知事項
19.3
エラー処理のカスタマイズ
19.3.1
メッセージの詳細部分のカスタマイズ方法
19.3.2
カスタム・エラー・ハンドラから情報メッセージを表示する方法
19.3.3
複数スレッドを処理するエラー・ハンドラの記述方法
20
プレースホルダ・データ・コントロールによるページの設計
20.1
プレースホルダ・データ・コントロールについて
20.1.1
プレースホルダ・データ・コントロールのユースケースと例
20.1.2
プレースホルダ・データ・コントロールの追加機能
20.2
プレースホルダ・データ・コントロールの作成
20.2.1
プレースホルダ・データ・コントロールの作成方法
20.2.2
プレースホルダ・データ・コントロールの作成時の処理
20.3
プレースホルダ・データ型の作成
20.3.1
プレースホルダ・データ型の作成方法
20.3.2
属性とサンプル・データをプレースホルダ・データ型に追加する方法
20.3.2.1
プレースホルダ・データ型への属性の手動による追加
20.3.2.2
サンプルデータを手動で追加
20.3.2.3
属性とサンプル・データをプレースホルダ・データ型にインポートする方法
20.3.2.4
サンプル・データの追加時の処理
20.3.3
プレースホルダ・データ型の作成時の処理
20.3.4
プレースホルダ・データ型の属性を値リストに構成する方法
20.3.4.1
固定LOVにする属性の構成
20.3.4.2
動的LOVにする属性の構成
20.3.5
マスター/ディテール・データ型の作成方法
20.3.6
マスター/ディテール・データ型の作成時の処理
20.4
プレースホルダ・データ・コントロールの使用
20.4.1
プレースホルダ・データ・コントロールの制限
20.4.2
レイアウトの作成
20.4.3
検索フォームの作成
20.4.4
コンポーネントのバインド
20.4.5
コンポーネントのリバインド
20.4.6
ADFライブラリJARへのプレースホルダ・データ・コントロールのパッケージ化
21
ADF RESTful WebサービスからのADF RESTデータ・コントロールの作成
21.1
アプリケーション・モジュールに基づくRESTful Webサービスのデータ・コントロールについて
21.1.1
REST Webサービス・データ・コントロールのユースケースと例
21.1.2
REST Webサービス・データ・コントロールの追加機能
21.2
RESTデータ・コントロールを使用した、ビジネス・コンポーネントのRESTリソースとしての使用
21.2.1
REST接続の作成方法
21.2.1.1
REST接続の作成時の処理
21.2.1.2
ADF RESTリソースからデータ・コントロールを作成する方法
21.2.2
Webサービス・データ・コントロール・ウィザードを使用したADFデータ・コントロールの作成方法
21.2.3
REST接続に基づいてデータ・コントロールを作成する場合の処理
21.3
RESTデータ・コントロールの使用方法
21.4
アプリケーション・モジュールによって公開されたRESTデータ・コントロールの構成
21.4.1
RESTデータ・コントロールの構成方法
21.4.2
データ・コントロール編集時の処理
21.4.3
RESTデータ・コントロールの主キーに関する必知事項
22
ADF RESTful Webサービスの消費
22.1
ADF RESTフレームワークについて
22.1.1
ADF RESTリソースのユースケースと例
22.1.2
RESTful Webサービスの追加機能
22.1.3
この章のリソース・サンプルについて
22.1.3.1
サンプル・プロジェクト・ファイルとデータ・モデル
22.1.3.2
サンプル・プロジェクト・リソースとリソース・バージョン識別子
22.1.3.3
エンティティ・オブジェクトとビュー・オブジェクトのカスタマイズ
22.2
ADFビジネス・コンポーネントのリソースの理解
22.3
ADF RESTリソースの記述の取得
22.3.1
使用可能なすべてのリソースの記述
22.3.2
リソース・コレクションの記述
22.3.3
リソース・アイテムの記述
22.3.4
ネストされたリソースの記述
22.3.5
ADF RESTの記述内のlinksオブジェクト構造の理解
22.3.5.1
rel属性の値
22.3.5.2
href属性の値
22.3.5.3
cardinality属性の値
22.4
リソース・バージョンの取得
22.4.1
使用可能なすべてのバージョン・リリース名の取得
22.4.2
特定バージョンのリソースの取得
22.5
ADF RESTリソースの取得
22.5.1
リソース・コレクションのフェッチ
22.5.2
リソース・コレクションのページング
22.5.3
主キー値によるリソース・コレクションのフィルタ処理
22.5.4
問合せパラメータによるリソース・コレクションのフィルタ処理
22.5.5
リソース・アイテムのフェッチ
22.5.6
ネストされた子リソースのフェッチ
22.5.7
リソース・コレクションのソート
22.6
リソース・アイテムの作成
22.6.1
コレクションでのリソース・アイテムの作成
22.6.2
子リソース・アイテムの作成
22.7
リソース・アイテムの更新
22.8
リソース・アイテムの削除
22.9
データ整合性のチェック
22.9.1
ADF RESTリソース・アイテムの更新時のデータ整合性のチェック
22.9.2
ADF RESTリソース・アイテムの取得時のデータ整合性のチェック
22.10
添付ファイルの使用
22.10.1
リソース・アイテムのエンクロージャ・リンクを使用した添付ファイルのストリーミング
22.10.2
Base64を使用したLOBコンテンツの置換
22.11
LOVの使用
22.11.1
既存のリソース・アイテムのLOV有効属性値の取得
22.11.2
リソース・アイテム作成時のLOV有効属性値の取得
22.12
ADF RESTフレームワーク・バージョンの使用
22.12.1
リソース・バージョンのADF RESTフレームワーク・バージョンの取得
22.12.2
ヘッダーを使用してフレームワーク・バージョンを指定するリクエストの実行
22.12.3
宣言されたデフォルトのフレームワーク・バージョンを使用するリクエストの実行
22.13
高度な操作
22.13.1
属性のフィルタ処理による問合せ(部分取得)
22.13.2
行検索によるリソース・コレクションのフィルタ処理
22.13.3
ペイロードのリソース・データのみを返す
22.13.4
リソース・アイテムの推定カウントを返す
22.13.5
カスタム・アクションの実行
22.13.6
HTTPメソッドのオーバーライドおよび更新の実行
22.13.7
バッチ・リクエストの実行
22.14
ADF RESTフレームワーク・リファレンス
22.14.1
ADF RESTペイロード圧縮のサポート
22.14.2
ADF RESTメディア・タイプ
22.14.3
ADF RESTデータ型
22.14.4
ADF REST HTTPコード
22.14.5
ADF REST HTTPヘッダー・サポート
22.14.6
ADF REST HTTPメソッドおよびペイロードのサポート
22.14.6.1
GETメソッドの操作
22.14.6.2
POSTメソッドの操作
22.14.6.3
PATCHメソッドの操作
22.14.6.4
DELETEメソッド
第IV部 ADFタスク・フローの作成
23
ADFタスク・フローの概説
23.1
ADFタスク・フローについて
23.1.1
バインドなしタスク・フローについて
23.1.2
バインド・タスク・フローについて
23.1.3
制御フローについて
23.1.4
ADFタスク・フローのユース・ケースと例
23.1.5
ADFタスク・フローの追加機能
23.2
タスク・フローの作成
23.2.1
タスク・フローの作成方法
23.2.2
タスク・フロー作成時の処理
23.2.3
バインド・タスク・フローのデフォルト・アクティビティに関する必知事項
23.2.4
タスク・フローのメモリー・スコープに関する必知事項
23.2.5
タスク・フローのソース・ファイルに関する必知事項
23.3
タスク・フローへのアクティビティの追加
23.3.1
タスク・フローにアクティビティを追加する方法
23.3.2
タスク・フローへのアクティビティ追加時の処理
23.4
タスク・フローへの制御フロー・ルールの追加
23.4.1
タスク・フローに制御フロー・ルールを追加する方法
23.4.2
ワイルドカード制御フロー・ルールの追加方法
23.4.3
制御フロー・ルールの作成時の処理
23.4.4
実行時に行われる処理
: タスク・フローで制御フロー・ルールを評価する方法
23.5
タスク・フローのテスト
23.5.1
ページを含むバインド・タスク・フローの実行方法
23.5.2
ページ・フラグメントを使用するバインド・タスク・フローの実行方法
23.5.3
パラメータのあるバインド・タスク・フローの実行方法
23.5.4
タスク・フローのテスト時にJSFページを実行する方法
23.5.5
バインドなしタスク・フローの実行方法
23.5.6
プロジェクトの実行構成を設定する方法
23.5.7
実行時に行われる処理: タスク・フローのテスト
23.6
新規タスク・フローおよびタスク・フロー・テンプレート作成のためのリファクタ
23.6.1
既存のタスク・フローからバインド・タスク・フローを抽出する方法
23.6.2
既存のタスク・フローからのバインド・タスク・フローの抽出時に行われる処理
23.6.3
JSFページからのタスク・フローの作成方法
23.6.4
バインド・タスク・フローの変換方法
24
タスク・フロー・アクティビティの使用
24.1
タスク・フロー・アクティビティについて
24.1.1
タスク・フロー・アクティビティのユース・ケースと例
24.1.2
タスク・フロー・アクティビティの追加機能
24.2
ビュー・アクティビティの使用方法
24.2.1
ビュー・アクティビティ間の制御の受渡し
24.2.1.1
ビュー・アクティビティ間で制御を渡す方法
24.2.1.2
ビュー・アクティビティ間での制御の受渡し時の処理
24.2.2
ビュー・アクティビティのブックマーク
24.2.2.1
ブックマーク可能なビュー・アクティビティの作成方法
24.2.2.2
ブックマーク可能としてのビューの指定時の処理
24.2.3
ビュー・アクティビティへのHTTPリダイレクトの指定
24.2.3.1
ビュー・アクティビティにHTTPリダイレクトを指定する方法
24.2.3.2
ビュー・アクティビティへのHTTPリダイレクト指定時の処理
24.2.4
ビュー・アクティビティのURL別名の指定
24.2.4.1
ビュー・アクティビティにURL別名を指定する方法
24.2.4.2
ビュー・アクティビティへのURL別名指定時の処理
24.3
URLビュー・アクティビティの使用
24.3.1
タスク・フローへのURLビュー・アクティビティの追加方法
24.3.2
タスク・フローへのURLビュー・アクティビティ追加時の処理
24.3.3
URLビュー・アクティビティに関する必知事項
24.4
ルーター・アクティビティの使用方法
24.4.1
ルーター・アクティビティを使用した制御フローの構成方法
24.4.2
ルーター・アクティビティを使用した制御フロー構成時の処理
24.5
メソッド・コール・アクティビティの使用
24.5.1
メソッド・コール・アクティビティの追加方法
24.5.2
メソッド・パラメータおよび戻り値の指定方法
24.5.3
メソッド・コール・アクティビティ追加時の処理
24.6
タスク・フロー・コール・アクティビティの使用
24.6.1
タスク・フロー・コール・アクティビティを使用したバインド・タスク・フローのコール方法
24.6.2
タスク・フロー・コール・アクティビティを使用したバインド・タスク・フローのコール時の処理
24.6.3
タスク・フロー・コール・アクティビティへの入力パラメータの指定方法
24.6.4
URLを使用したバインド・タスク・フローのコール方法
24.6.5
URLによるバインド・タスク・フロー起動構成時の処理
24.6.6
URLを使用したバインド・タスク・フローのコールに関する必知事項
24.6.7
タスク・フロー・コール・アクティビティにbefore listenerおよびafter listenerを指定する方法
24.6.8
タスク・フロー・コール・アクティビティ追加時の処理
24.6.9
実行時に行われる処理: タスク・フロー・コール・アクティビティがタスク・フローを起動する方法
24.7
タスク・フロー・リターン・アクティビティの使用
24.7.1
タスク・フロー・リターン・アクティビティをバインド・タスク・フローに追加する方法
24.7.2
バインド・タスク・フローへのタスク・フロー・リターン・アクティビティ追加時の処理
24.8
ページ定義ファイルのあるタスク・フロー・アクティビティの使用
24.8.1
タスク・フロー・アクティビティにページ定義ファイルを関連付ける方法
24.8.2
タスク・フロー・アクティビティへのページ定義ファイルの関連付け時の処理
25
タスク・フローのパラメータの使用
25.1
タスク・フローのパラメータの使用について
25.1.1
タスク・フロー・パラメータのユース・ケースと例
25.1.2
パラメータを使用したタスク・フローの追加の機能
25.2
ビュー・アクティビティへのパラメータ渡し
25.2.1
ビュー・アクティビティにパラメータを渡す方法
25.2.2
ビュー・アクティビティにパラメータを渡すときの処理
25.2.3
パラメータ値の指定に関する必知事項
25.3
バインド・タスク・フローへのパラメータ渡し
25.3.1
バインド・タスク・フローに入力パラメータを渡す方法
25.3.2
バインド・タスク・フローに入力パラメータを渡すときの処理
25.4
バインド・タスク・フローの戻り値の構成
25.4.1
バインド・タスク・フローからの戻り値の構成方法
25.4.2
バインド・タスク・フローからの戻り値を構成したときの動作
26
リージョンとしてのタスク・フローの使用
26.1
ADFリージョンでのタスク・フローの使用について
26.1.1
ページ・フラグメントおよびADFリージョンについて
26.1.2
ビュー・ポートおよびADFリージョンについて
26.1.3
タスク・フローおよびADFリージョンのユースケースと例
26.1.4
ADFリージョンにレンダリングされるタスク・フローの追加の機能
26.2
ADFリージョンの作成
26.2.1
ADFリージョンの作成方法
26.2.2
ADFリージョン作成時の処理
26.3
ADFリージョンのパラメータの指定
26.3.1
ADFリージョンにパラメータを指定する方法
26.3.2
ADFリージョンのパラメータ指定時の処理
26.4
パラメータ・マップを使用したADFリージョンのパラメータの指定
26.4.1
ADFリージョンの入力パラメータを指定するためのパラメータ・マップの作成方法
26.4.2
入力パラメータを指定するためのパラメータ・マップ作成時の処理
26.5
ADFリージョンのリフレッシュの構成
26.5.1
ADFリージョンのリフレッシュの構成方法
26.5.2
ADFリージョンのリフレッシュの構成に関する必知事項
26.6
ADFリージョンのアクティブ化の構成
26.6.1
ADFリージョンのアクティブ化の構成方法
26.6.2
ADFリージョンのアクティブ化構成時の処理
26.7
ADFリージョンのタスク・フロー外への移動
26.7.1
ADFリージョンのタスク・フロー外へのナビゲーションをトリガーする方法
26.7.2
タスク・フロー外へのナビゲーション構成時の処理
26.7.3
ページによるADFリージョンの機能の特定方法に関する必知事項
26.8
ADFリージョンのトランザクション管理の構成
26.9
ADF動的リージョンの作成
26.9.1
ADF動的リージョンの作成方法
26.9.2
ADF動的リージョン作成時の処理
26.10
ADF動的リージョンへのタスク・フローの追加
26.10.1
ADF動的リージョン・リンクの作成方法
26.10.2
ADF動的リージョン作成時の処理
26.11
複数の不明なリージョンをレンダリングするページの構成
26.11.1
複数の不明なリージョンをレンダリングするページの構成方法
26.11.2
複数の不明なリージョンをレンダリングするページの構成時の処理
26.11.3
複数の不明なリージョンをレンダリングするページの構成に関する必知事項
26.12
未認可のユーザーによるセキュリティ保護されたタスク・フローへのアクセスの処理
26.12.1
未認可のユーザーによるセキュリティ保護されたタスク・フローへのアクセスの処理方法
26.12.2
未認可のユーザーによるセキュリティ保護されたタスク・フローへのアクセスの処理
26.13
Fusion Webアプリケーションでのリモート・リージョンの作成
26.13.1
リモート・リージョンで使用するタスク・フローを作成するようにアプリケーションを構成する方法
26.13.2
リモート・リージョンで使用するタスク・フロー作成時の処理
26.13.3
リモート・リージョンの保護に関する必知事項
26.13.4
リモート・リージョンをレンダリングするようにアプリケーションを構成する方法
26.13.5
リモート・リージョンをレンダリングするようにアプリケーションを構成する場合の処理
26.13.6
実行時の処理: アプリケーションによるリモート・リージョンのレンダリング方法
26.13.7
カスタム・エラー・メッセージをリモート・リージョンに追加する方法
26.13.8
ADFスキンとリモート・リージョンに関する必知事項
27
複雑なタスク・フローの作成
27.1
複雑なタスク・フローの作成について
27.1.1
複雑なタスク・フローのユース・ケースと例
27.1.2
複雑なタスク・フローの追加の機能
27.2
タスク・フロー間のデータ・コントロールの共有
27.2.1
タスク・フロー間のデータ・コントロールの共有方法
27.2.2
タスク・フロー間でのデータ・コントロールの共有時の処理
27.2.3
実行時に行われる処理: タスク・フローでデータ・コントロールを共有する方法
27.3
タスク・フローのトランザクションの管理
27.3.1
バインド・タスク・フローでトランザクションを有効化する方法
27.3.2
「Transaction」オプション指定時の処理
27.3.3
データ・コントロールの共有およびトランザクションの管理に関する必知事項
27.3.3.1
完全に切り離されたトランザクションの作成
27.3.3.2
コール先のバインド・タスクと既存のトランザクションとの結合の保証
27.3.3.3
可能であれば既存のトランザクションを使用
27.3.4
ADFビジネス・コンポーネントのデータベース接続とタスク・フローのトランザクション・オプションに関する必知事項
27.4
バインド・タスク・フローの再開
27.4.1
再開動作の設定方法
27.4.2
結果依存オプションの設定方法
27.4.3
再入力のバインド・タスク・フロー構成時の処理
27.5
タスク・フローでの例外の処理
27.5.1
例外ハンドラとしてアクティビティを指定する方法
27.5.2
例外ハンドラとしてアクティビティを指定した場合の処理
27.5.3
例外ハンドラとしてカスタム・コードを指定する方法
27.5.4
例外ハンドラとしてカスタム・コードを指定した場合の処理
27.5.5
トランザクション中の例外の処理に関する必知事項
27.5.6
検証エラーの処理に関する必知事項
27.6
セーブポイントを使用するためのアプリケーションの構成
27.6.1
セーブポイントを使用するためのFusion Webアプリケーションの構成方法
27.6.2
セーブポイントを使用するためにFusion Webアプリケーションを構成した場合の処理
27.6.3
セーブポイントのデータベース表に関する必知事項
27.7
タスク・フローでのセーブポイントの使用
27.7.1
タスク・フローへのセーブポイントの追加方法
27.7.2
タスク・フローにセーブポイントを追加した場合の処理
27.7.3
セーブポイントのリストア方法
27.7.4
セーブポイントのリストア時の処理
27.7.5
セーブポイント・リストア・ファイナライザの使用方法
27.7.6
タスク・フローによるセーブポイント・リストア・ファイナライザ起動時の処理
27.7.7
暗黙的なセーブポイントを有効化する方法
27.7.8
暗黙的セーブポイントの有効化に関する必知事項
27.7.9
セーブポイントの存続時間に関する必知事項
27.8
アプリケーションでのアクティブなルート・ビュー・ポート数の最小化
27.8.1
アクティブ・ルート・ビュー・ポート数を最小化する方法
27.8.2
アクティブ・ルート・ビュー・ポート数を最小化した場合の処理
27.9
バインド・タスク・フローでのトレイン・コンポーネントの使用
27.9.1
タスク・フローのトレインとしての作成
27.9.1.1
バインド・タスク・フローでのトレインの作成方法
27.9.1.2
トレインとしてのタスク・フローの作成時の処理
27.9.2
トレイン・ストップの子バインド・タスク・フローの起動
27.9.2.1
トレイン・ストップから子バインド・タスク・フローを起動する方法
27.9.3
トレイン・ストップ間で実行するタスク・フロー・アクティビティのグループ化
27.9.4
トレインでのトレイン・ストップの順次動作の無効化
27.9.4.1
トレインの順次動作の無効化方法
27.9.4.2
トレイン・ストップの順次動作の無効化時の処理
27.9.5
トレイン・ストップのラベルの変更
27.9.5.1
トレイン・ストップのラベルの変更方法
27.9.5.2
トレイン・ストップのラベル変更時の処理
27.9.6
トレイン・ストップを省略するトレインの構成
27.9.6.1
トレイン・ストップを省略するトレインの構成方法
27.9.6.2
トレイン・ストップを省略するトレインの構成時の処理
27.10
タスク・フロー・テンプレートの作成
27.10.1
タスク・フロー・テンプレートの作成方法
27.10.2
タスク・フロー・テンプレートの作成時の処理
27.10.3
タスク・フロー・テンプレートに関する必知事項
27.11
タスク・フローを使用したページ階層の作成
27.11.1
ページ階層の作成方法
27.11.1.1
XMLMenuModelメタデータ・ファイルの作成方法
27.11.1.2
グループ・ノードおよび子ノードの階層でのサブメニューの作成方法
27.11.1.3
メニュー階層を別のメニュー階層に添付する方法
27.11.2
ページ階層の作成時の処理
27.12
Oracle Fusion Middleware
診断フレームワークへのインシデントのレポート
28
アプリケーションでのダイアログの使用
28.1
アプリケーションでのダイアログの使用について
28.1.1
アプリケーションのユース・ケースと例でのダイアログの使用
28.1.2
アプリケーションでダイアログを使用するための追加機能
28.2
モーダル・ダイアログ内でのバインド・タスク・フローの実行
28.2.1
モーダル・ダイアログ内でのバインド・タスク・フローの実行方法
28.2.2
モーダル・ダイアログから値を戻す方法
28.2.3
モーダル・ダイアログが戻った場合のページのリフレッシュ方法
28.2.4
タスク・フローを使用するアプリケーションのダイアログに関する必知事項
28.3
バインド・タスク・フローのかわりとしてのADF Facesダイアログ・フレームワークの使用
28.3.1
ダイアログを開くためのJSFナビゲーション・ルールの定義方法
28.3.2
ダイアログを開くJSFページの作成方法
28.3.3
ダイアログ・ページを作成してダイアログ値を戻す方法
28.3.4
実行時に行われる処理: ダイアログからの戻りイベントの呼出し方法
28.3.5
ダイアログに値を渡す方法
28.3.6
実行時の処理: LaunchEventの処理方法
28.3.7
戻り値の処理方法
28.3.8
実行時に行われる処理: 起動元コンポーネントのReturnEventの処理方法
第V部 データバインドされたWebユーザー・インタフェースの作成
29
Webインタフェースの概説
29.1
ADF Facesを使用したWebアプリケーション開発について
29.1.1
ページ・テンプレートおよびマネージドBeanのユースケースと例
29.1.2
ページ・テンプレートおよびマネージドBeanの追加機能
29.2
ページ・テンプレートの使用方法
29.2.1
ADFページ・テンプレートでのADFデータ・バインディングの使用方法
29.2.2
ページ・テンプレートにADFモデル・レイヤー・バインディングを使用するときに行われる処理
29.2.3
データバインドされたページ・テンプレートをページに動的に追加する方法
29.2.4
実行時に行われる処理: ページでのテンプレートの使用方法
29.3
Webページの作成
29.3.1
Webページの作成方法
29.3.2
空白Webページの作成に関する必知事項
29.3.3
Webページのセキュリティ保護に関する必知事項
29.4
Fusion WebアプリケーションでのマネージドBeanの使用
29.4.1
マネージドBeanを使用した情報の格納方法
29.4.2
マネージドBeanの作成時に行われる処理
29.4.3
サーバー/クラスタ環境でのマネージドBeanメモリー・スコープの設定方法
30
Fusionページ・ライフサイクルの理解
30.1
Fusionページ・ライフサイクルについて
30.2
JSFページ・ライフサイクルとADFページ・ライフサイクルについて
30.2.1
部分ページ・レンダリングおよびイテレータ・バインディングに関する必知事項
30.2.2
タスク・フローとライフサイクルに関する必知事項
30.3
オブジェクト・スコープ・ライフサイクルについて
30.3.1
オブジェクト・スコープとタスク・フローに関する必知事項
30.4
ADFページ・ライフサイクルのカスタマイズ
30.4.1
カスタム・フェーズ・リスナーの作成方法
30.4.2
リスナーをグローバルに登録する方法
30.4.3
リスナーの順序に関する必知事項
30.4.4
単一ページのライフサイクル・リスナーの登録方法
31
データバインドされた基本的なページの作成
31.1
データバインドされた基本的なページの作成について
31.1.1
ADFによるデータバインドされたフォームのユースケースと例
31.1.2
データバインド・ページの追加機能
31.2
データ・コントロール属性を使用したテキスト・フィールドの作成
31.2.1
テキスト・フィールドの作成方法
31.2.2
テキスト・フィールドの作成時の処理
31.2.2.1
ページ定義ファイルに作成されるイテレータ・バインディング
31.2.2.2
ページ定義ファイルに作成される値バインディング
31.2.2.3
JSFページに作成されるコンポーネント・タグ
31.3
データ・コントロールのコレクションを使用した基本的なフォームの作成
31.3.1
データ・コントロール・コレクションを使用したフォームの作成方法
31.3.2
データ・コントロール・コレクションを使用したフォームの作成時の処理
31.4
データ・コントロール操作を使用したコマンド・コンポーネントの作成
31.4.1
操作からコマンド・コンポーネントを作成する方法
31.4.2
操作を使用したコマンド・コンポーネント作成時の処理
31.4.2.1
操作に対して作成されるアクション・バインディング
31.4.2.2
定義されるイテレータのRangeSize属性
31.4.2.3
操作へバインドするために作成されるEL式
31.4.3
実行時に行われる処理: アクション・イベントおよびアクション・リスナーの動作方法
31.4.4
宣言メソッドのオーバーライドに関する必知事項
31.5
レンジ・ナビゲーションのフォームへの組入れ
31.5.1
フォームへのナビゲーション・コントロールの手動の挿入方法
31.5.2
手動でナビゲーション・ボタンを追加する場合の処理
31.5.3
実行時に行われる処理: ナビゲーション・コントロール
31.5.4
ブラウザの「戻る」ボタンおよびレコード間の移動に関する必知事項
31.5.5
CacheResultsプロパティに関する必知事項
31.6
既存レコードを編集するフォームの作成
31.6.1
編集フォームの作成方法
31.6.2
フォームの作成時の処理
31.6.3
ステートレス・ビジネス・サービスのデータ・コントロールに関する必知事項
31.7
フォームを作成するためのパラメータの使用
31.7.1
パラメータを使用するフォームの作成方法
31.7.2
パラメータ・フォームの作成時の処理
31.7.3
実行時に行われる処理: パラメータの移入方法
31.8
入力フォームの作成
31.8.1
入力フォームの作成方法
31.8.1.1
バインド・タスク・フローを使用した入力フォームの作成
31.8.1.2
タスク・フロー内でリターン・アクティビティのかわりにコマンド・ボタンを使用する方法
31.8.1.3
単一トランザクションでの複数エントリを許可する入力フォームの作成
31.8.2
入力フォームの作成時の処理
31.8.3
実行時に行われる処理: メソッド・アクティビティからのCreateInsertアクション
31.8.4
順序番号の表示に関する必知事項
31.8.5
ステートレス・サービスにバックアップされた入力フォームに関する必知事項
31.9
動的コンポーネントを使用したフォームの作成
31.9.1
動的コンポーネントについて
31.9.2
動的フォームの作成方法
31.9.3
動的フォームの作成時に発生する処理
31.9.3.1
動的フォームに対して作成されるバインディング
31.9.3.2
グループ化しないで動的フォームに対して作成されるタグ
31.9.3.3
グループ化して動的フォームに対して作成されるタグ
31.9.4
実行時に行われる処理: 属性値の動的な決定方法
31.9.5
コンバータおよびバリデータの動的コンポーネントへの適用方法
31.9.6
動的コンポーネントと静的コンポーネントの混在に関する必知事項
31.9.7
動的コンポーネント動作をプログラム的に設定する方法
31.9.8
動的コンポーネントをプログラム的にアクセスする方法
31.9.9
動的コンポーネントのバインディング・インスタンスにプログラム的にアクセスする方法
31.10
フォーム上のUIコンポーネントおよびバインディングの変更
31.10.1
UIコンポーネントおよびバインディングの変更方法
31.10.2
属性およびバインディングを変更した場合の処理
32
ADFによるデータバインドされた表の作成
32.1
ADFによるデータバインドされた表の作成について
32.1.1
ADFによるデータバインドされた表のユースケースと例
32.1.2
データバインド表の追加機能
32.2
基本表の作成
32.2.1
基本表の作成方法
32.2.2
表の作成時の処理
32.2.2.1
表のイテレータと値バインディング
32.2.2.2
ADF Faces表のJSFページのコード
32.2.3
表での現在行の設定に関する必知事項
32.2.4
プログラムを使用した行データの取得に関する必知事項
32.2.5
表のスクロール動作と行数に関する必知事項
32.3
編集可能な表の作成
32.3.1
編集可能な表の作成方法
32.3.2
編集可能な表の作成時の処理
32.4
入力表の作成
32.4.1
入力表の作成方法
32.4.2
入力表の作成時の処理
32.4.3
実行時に行われる処理: CreateInsertおよび部分ページ更新の動作方法
32.4.4
行の作成および列のソートに関する必知事項
32.4.5
CreateおよびCreateInsertに関する必知事項
32.4.6
JPAベースのデータ・コントロールでの複数行の保存に関する必知事項
32.5
コレクションのリスト・ビューの作成
32.5.1
データバインドされたリスト・ビューの作成方法
32.5.2
データバインド・リスト・ビューの作成時の処理
32.6
動的コンポーネントを使用した表の作成
32.6.1
動的表の作成方法
32.6.2
動的コンポーネント使用時の処理
32.6.2.1
グループ化しないで動的表に対して作成されるタグ
32.6.2.2
グループ化して動的表に対して作成されるタグ
32.6.3
実行時に行われる処理: 属性値の動的な決定方法
32.6.4
detailStampファセットを使用した動的表の作成方法
32.7
表に表示される属性の変更
32.7.1
表示される属性の変更方法
32.7.2
表のバインディングの変更方法
32.7.3
バインディングまたは表示される属性の変更時に発生する処理
33
ビュー・レイヤーで各機能を起動するコマンド・コンポーネントの使用
33.1
コマンド・コンポーネントについて
33.1.1
コマンド・コンポーネントのユースケースと例
33.1.2
コマンド・コンポーネントの追加機能
33.2
メソッドを実行するためのコマンド・コンポーネントの作成
33.2.1
カスタム・メソッドにバインドされたコマンド・コンポーネントの作成方法
33.2.2
メソッドを使用したコマンド・コンポーネント作成時の処理
33.2.2.1
アクション・バインディング
33.2.2.2
メソッドのパラメータ
33.2.2.3
ADF Facesコンポーネント・コード
33.2.2.4
EL式を使用したメソッドへのバインド
33.2.2.5
メソッド・コールからの戻り値の使用
33.2.3
実行時に行われる処理: コマンド・ボタンのメソッド・バインディング
33.3
コマンド・コンポーネントを使用したパラメータ値の設定
33.3.1
コマンド・コンポーネント内でのsetPropertyListenerを使用したパラメータの設定方法
33.3.2
setPropertyListenerを使用したパラメータ設定時の処理
33.3.3
実行時に行われる処理: コマンド・コンポーネントに対するsetPropertyListener
33.4
宣言メソッドのオーバーライド
33.4.1
宣言メソッドのオーバーライド方法
33.4.2
宣言メソッドのオーバーライド時の処理
34
マスター/ディテール・データの表示
34.1
マスター/ディテール・データの表示について
34.1.1
マスター/ディテールの表、フォームおよびツリーのユースケースと例
34.1.2
マスター/ディテール表、フォームおよびツリーの追加機能
34.2
マスター/ディテール表、フォームおよびツリーの前提条件
34.2.1
「データ・コントロール」パネルでのマスター/ディテール・オブジェクトの識別方法
34.3
表およびフォームを使用したマスター/ディテール・オブジェクトの表示
34.3.1
マスター/ディテール・ウィジェットを使用して表およびフォームにマスター/ディテール・オブジェクトを表示する方法
34.3.2
個別のコンポーネントからマスター/ディテール・フォームを作成する方法
34.3.3
マスター/ディテール表およびフォームの作成時の処理
34.3.3.1
マスター/ディテールJSFページで生成されるコード
34.3.3.2
マスター/ディテール・ページ定義ファイルで定義されるバインディング・オブジェクト
34.3.4
実行時に行われる処理: マスター/ディテール表およびフォームのADFイテレータ
34.3.5
個別のページにマスター/ディテール・コンポーネントを表示する方法
34.4
ツリーを使用したマスター/ディテール・オブジェクトの表示
34.4.1
ツリーでのマスター/ディテール・オブジェクトの表示方法
34.4.2
ADFデータバインド・ツリーの作成時の処理
34.4.2.1
JSFページで生成されるコード
34.4.2.2
ページ定義ファイルで定義されるバインディング・オブジェクト
34.4.3
実行時に行われる処理: ADFデータバインド・ツリーの表示方法
34.4.4
ページの他の部分をツリーの選択と同期する方法
34.5
ツリー表を使用したマスター/ディテール・オブジェクトの表示
34.5.1
ツリー表でのマスター/ディテール・オブジェクトの表示方法
34.5.2
データバインド・ツリー表の作成時の処理
34.5.2.1
JSFページで生成されるコード
34.5.2.2
ページ定義ファイルで定義されるバインディング・オブジェクト
34.5.3
実行時に行われる処理: ツリー表のイベント
34.6
リスト・ビューを使用したマスター/ディテール・オブジェクトの表示
34.6.1
リスト・ビューでのマスター/ディテール・オブジェクトの表示方法
34.6.2
マスター/ディテール・リスト・ビューの作成時の処理
34.7
ツリーおよびツリー表での選択イベントについて
35
データバインドされた選択リストおよびシャトルの作成
35.1
選択リストおよびシャトルについて
35.1.1
選択リストとシャトルのユースケースと例
35.1.2
選択リストとシャトルの追加機能
35.2
値リスト(LOV)のコンポーネントの作成
35.2.1
LOVの作成方法
35.2.2
LOVの作成時の処理
35.2.3
リスト・バリデータとLOVに関する必知事項
35.2.4
InputComboboxListOfValuesおよびNULL値に関する必知事項
35.3
選択リストの作成
35.3.1
モデルドリブン・リストの作成方法
35.3.2
モデルドリブン選択リストの作成時の処理
35.3.3
固定値を含む選択リストの作成方法
35.3.4
固定選択リストの作成時の処理
35.3.5
動的に生成される値を含む選択リストの作成方法
35.3.6
動的選択リストの作成時の処理
35.3.7
選択リストの値に関する必知事項
35.4
ナビゲーション・リスト・バインディングを持つリストの作成
35.4.1
ナビゲーション・リスト・バインディングを持つリストの作成方法
35.4.2
ナビゲーション・リスト・バインディングの作成時の処理
35.5
データバインド・シャトルの作成
35.5.1
データバインドされたシャトルの作成方法
35.5.2
データバインドされたシャトルの作成時の処理
36
ADFによるデータバインドされた検索フォームの作成
36.1
検索フォームの作成について
36.1.1
暗黙的ビュー基準と名前付きビュー基準
36.1.2
値リスト(LOV)入力フィールド
36.1.3
検索フォームのユースケースと例
36.1.4
検索フォームの追加機能
36.2
問合せ検索フォームの作成
36.2.1
結果表またはツリー表付きの問合せ検索フォームの作成方法
36.2.2
問合せ検索フォームを作成した後で結果コンポーネントを追加する方法
36.2.3
保存済の検索をMDSに保存する方法
36.2.4
検索フォームの名前付きバインド変数に関する必知事項
36.2.5
デフォルトの検索バインディング動作に関する必知事項
36.2.6
依存基準に関する必知事項
36.2.7
問合せフォーム作成時の処理
36.2.8
実行時に行われる処理: 検索フォーム
36.3
検索フォーム・プロパティの設定
36.3.1
ビュー基準に検索フォーム・プロパティを設定する方法
36.3.2
問合せコンポーネントに検索フォーム・プロパティを設定する方法
36.3.3
Timestamp属性に対するTimezoneコントロール・ヒントの設定方法
36.3.4
カスタム演算子の作成方法
36.3.5
標準演算子の削除方法
36.3.6
均一な演算子フィールド幅の設定方法
36.4
クイック問合せ検索フォームの作成
36.4.1
結果表またはツリー表付きのクイック問合せ検索フォームの作成方法
36.4.2
クイック問合せ検索フォームを作成した後で結果コンポーネントを追加する方法
36.4.3
クイック問合せのレイアウト書式を設定する方法
36.4.4
クイック問合せ検索フォームの作成時の処理
36.4.5
実行時に行われる処理: クイック問合せ
36.5
スタンドアロンのフィルタ処理された検索表を名前付きビュー基準から作成
36.5.1
フィルタ処理された表と例示問合せ検索の作成方法
37
データバインドされたカレンダおよびカルーセル・コンポーネントの作成
37.1
データバインドされたADF Facesカレンダおよびカルーセル・コンポーネントについて
37.1.1
データバインドされたADF Facesカレンダおよびカルーセル・コンポーネントのユースケースと例
37.1.2
データバインドされたADF Facesカレンダおよびカルーセル・コンポーネントの追加機能
37.2
ADF Faces Calendarコンポーネントの使用方法
37.2.1
ADF Faces Calendarの作成方法
37.2.2
カレンダの作成時に行われる処理
37.2.3
実行時に行われる処理: カレンダ・バインディングの動作方法
37.3
ADF Faces Carouselコンポーネントの使用方法
37.3.1
データバインドされたCarouselコンポーネントの作成方法
37.3.2
カルーセルの作成時に行われる処理
38
データバインドされたチャート・コンポーネント、統計図表コンポーネントおよびゲージ・コンポーネントの作成
38.1
ADFデータ視覚化チャート、統計図表およびゲージ・コンポーネントについて
38.1.1
データ視覚化コンポーネントのユースケースと例
38.1.2
エンド・ユーザー機能およびプレゼンテーション機能
38.1.3
データ視覚化コンポーネントの追加機能
38.2
データバインドされたチャートの作成
38.2.1
データ・コントロールを使用して面チャート、棒グラフ、複合チャート、横棒グラフまたは折れ線グラフを作成する方法
38.2.2
「データ・コントロール」パネルによるチャート作成時の処理
38.2.3
データバインドされたファンネル・チャートの作成方法
38.2.4
データバインドされた円グラフの作成方法
38.2.5
データ・コントロールを使用したデータバインドされたスパーク・チャートの作成
38.2.6
データバインドされたバブル・チャートと散布図の作成方法
38.2.7
データバインドされた極チャートおよびレーダー・チャートを作成する方法
38.2.8
データバインドされた株価チャートの作成方法
38.2.9
属性ラベルの使用に関する必知事項
38.3
データバインドされたゲージの作成
38.3.1
データバインドされたダイアル・ゲージの作成方法
38.3.2
データ・コントロールからのダイアル・ゲージの作成時の処理
38.3.3
データバインドされた評価ゲージの作成方法
38.3.4
データバインドされたADF表へのゲージの組込み
38.3.4.1
データバインドされたADF表にゲージを組み込む方法
38.3.4.2
ADF表へのゲージの組込み時の処理
38.4
データバインドされた統計図表の作成
38.4.1
データバインドされた統計図表の作成方法
38.4.2
データ・コントロールからの統計図表の作成時の処理
39
データバインドされたNBoxコンポーネントの作成
39.1
ADFデータ視覚化NBoxコンポーネントについて
39.1.1
エンド・ユーザー機能およびプレゼンテーション機能
39.1.2
データ視覚化コンポーネントのユースケースと例
39.1.3
データ視覚化コンポーネントの追加機能
39.2
データバインドされたNBoxコンポーネントの作成
39.2.1
ADFデータ・コントロールを使用したNBoxコンポーネントの作成方法
39.2.2
データバインドされたNBoxを作成すると行われる処理
39.2.2.1
NBoxコンポーネントのバインディング
39.2.2.2
NBoxバインディングの編集
39.2.2.3
NBoxコンポーネントのJSFページのコード
39.2.2.4
NBoxのプロパティとレイアウトの変更
40
データバインドされたピボット・テーブルおよびピボット・フィルタ・バー・コンポーネントの作成
40.1
ADFデータ視覚化ピボット・テーブル・コンポーネントおよびピボット・フィルタ・バー・コンポーネントについて
40.1.1
データ視覚化コンポーネントのユースケースと例
40.1.2
エンド・ユーザー機能およびプレゼンテーション機能
40.1.3
データ視覚化コンポーネントの追加機能
40.2
データバインドされたピボット・テーブルの作成
40.2.1
ADFデータ・コントロールを使用したピボット・テーブルの作成方法
40.2.2
「データ・コントロール」パネルによるピボット・テーブルの作成時の処理
40.2.3
ピボット・テーブルの属性の集計に関する必知事項
40.2.3.1
重複するデータ行のデフォルトの集計
40.2.3.2
重複行のカスタム集計
40.2.4
ピボット・テーブルへの初期ソートの指定に関する必知事項
40.2.5
編集可能なデータ・セルの構成に関する必知事項
41
データバインドされた地理マップ・コンポーネントおよびテーマ・マップ・コンポーネントの作成
41.1
ADFデータ視覚化マップ・コンポーネントについて
41.1.1
ユースケースと例
41.1.2
エンド・ユーザー機能およびプレゼンテーション機能
41.1.3
データ視覚化コンポーネントの追加機能
41.2
データバインドされた地理マップの作成
41.2.1
地理ベース・マップの構成方法
41.2.2
点テーマを使用して地図を作成する方法
41.2.3
点テーマの点スタイル・アイテムの作成方法
41.2.4
点テーマを使用した地図の作成時の処理
41.2.5
マップ点テーマへのカスタム点スタイル・アイテムの追加に関する必知事項
41.2.6
色テーマを使用して地理マップを作成する方法
41.2.7
地図へのカラー・テーマの追加時の処理
41.2.8
マップ・カラー・テーマでの色のカスタマイズに関する必知事項
41.2.9
円グラフまたは棒グラフのテーマを使用した地理マップの作成方法
41.2.10
地理マップへの円グラフ・テーマまたは棒グラフ・テーマの追加時の処理
41.3
データバインドされたテーマ・マップの作成
41.3.1
ADFデータ・コントロールを使用してテーマ・マップを作成する方法
41.3.2
データ・コントロールを使用したテーマ・マップ作成時の処理
41.3.3
テーマ・マップにデータ・レイヤーを追加する方法
41.3.3.1
マップ・レイヤーに面データ・レイヤーを追加する方法
41.3.3.2
マップ・レイヤーに点データ・レイヤーを追加する方法
41.3.4
データを表示するためのエリア、マーカーおよびイメージのスタイル設定
41.3.4.1
エリアをスタイル設定してデータを表示する方法
41.3.4.2
デフォルト・スタンプを使用してデータを表示するためにマーカーをスタイル設定する方法
41.3.4.3
カテゴリ・グループを使用してデータを表示するためにマーカーをスタイル設定する方法
41.3.4.4
マーカーのスタイル設定に関する必知事項
41.3.4.5
属性グループのデフォルトのスタイル値に関する必知事項
41.3.4.6
イメージを使用したデータの表示方法
41.3.4.7
マーカー・イメージ・ソースを使用してデータを表示する方法
41.3.5
基準となるマップの位置IDに関する必知事項
41.3.6
マスター/ディテール関係の構成に関する必知事項
41.3.7
カスタム・マップ・レイヤーの定義方法
41.3.8
テーマ・マップでドリルを構成する方法
41.3.9
データバインドされた凡例の作成
42
データバインドされたガント・チャート・コンポーネントおよび時系列コンポーネントの作成
42.1
ADFデータ視覚化コンポーネントについて
42.1.1
データ視覚化コンポーネントのユースケースと例
42.1.2
エンド・ユーザー機能およびプレゼンテーション機能
42.1.3
データ視覚化コンポーネントの追加機能
42.2
データバインドされたガント・チャートの作成
42.2.1
データバインドされたプロジェクト・ガント・チャートの作成方法
42.2.2
データ・コントロールからのプロジェクト・ガント・チャートの作成時の処理
42.2.3
データバインドされたリソース使用率ガント・チャートの作成方法
42.2.4
リソース使用率ガント・チャート作成時の処理
42.2.5
データバインドされたスケジュール・ガント・チャートの作成方法
42.2.6
スケジュール・ガント・チャート作成時の処理
42.2.7
データ変更イベントの処理に関する必知事項
42.3
データバインドされた時系列の作成
42.3.1
ADFデータ・コントロールを使用した時系列の作成方法
42.3.2
データ・コントロールを使用した時系列作成時の処理
42.3.3
データ・コントロールを使用した二重時系列の作成に関する必知事項
43
データバインドされた階層ビューア、ツリーマップおよびサンバースト・コンポーネントの作成
43.1
ADFデータ視覚化コンポーネントについて
43.1.1
エンド・ユーザー機能およびプレゼンテーション機能
43.1.2
データ視覚化コンポーネントのユースケースと例
43.1.3
データ視覚化コンポーネントの追加機能
43.2
データバインドされた階層ビューアの作成
43.2.1
ADFデータ・コントロールを使用して階層ビューアを作成する方法
43.2.2
データバインドされた階層ビューアの作成時の処理
43.2.3
データバインドされたパネル・カード用に代替ビュー・オブジェクトを構成する方法
43.2.3.1
階層ビューアのパネル・カードに代替ビュー・オブジェクトを使用する場合の処理
43.2.4
階層ビューアでのデータバインドされた検索の作成方法
43.3
データバインドされたツリーマップおよびサンバーストの作成
43.3.1
ADFデータ・コントロールを使用したツリーマップおよびサンバーストの作成方法
43.3.2
データバインドされたツリーマップまたはサンバーストの作成時の処理
43.3.3
実行時に行われる処理: データバインドされたサンバーストまたはツリーマップの初期表示
44
データバインドされたダイアグラム・コンポーネントの作成
44.1
ADFデータ視覚化ダイアグラム・コンポーネントについて
44.1.1
エンド・ユーザー機能およびプレゼンテーション機能
44.1.2
データ視覚化コンポーネントのユースケースと例
44.1.3
データ視覚化コンポーネントの追加機能
44.2
データバインドされたダイアグラム・コンポーネントの作成
44.2.1
ADFデータ・コントロールを使用したダイアグラムの作成方法
44.2.2
データバインドされたダイアグラムを作成すると行われる処理
44.2.2.1
ダイアグラム・コンポーネントのバインディング
44.2.2.2
ダイアグラム・コンポーネントのJSFページのコード
44.2.2.3
デフォルト・クライアント・レイアウトのファイルおよび場所
44.2.2.4
ダイアグラムのプロパティとレイアウトの変更
45
データバインドされたタグ・クラウド・コンポーネントの作成
45.1
ADFデータ視覚化タグ・クラウド・コンポーネントについて
45.1.1
データ視覚化コンポーネントのユースケースと例
45.1.2
エンド・ユーザー機能およびプレゼンテーション機能
45.1.3
データ視覚化コンポーネントの追加機能
45.2
データバインドされたタグ・クラウド・コンポーネントの作成
45.2.1
データバインドされたタグ・クラウドの作成方法
45.2.2
データバインドされたタグ・クラウドの作成時の処理
46
コンテキスト・イベントの使用
46.1
コンテキスト・イベントの作成について
46.1.1
コンテキスト・イベントのユースケースと例
46.1.2
コンテキスト・イベントのその他の機能
46.2
コンテキスト・イベントの宣言的な作成
46.2.1
コンテキスト・イベントの公開方法
46.2.2
コンテキスト・イベントをサブスクライブおよび使用する方法
46.2.3
コンテキスト・イベントの作成時の処理
46.2.4
コンテキスト・イベント・ディスパッチの制御方法
46.2.5
実行時に行われる処理: コンテキスト・イベント
46.3
コンテキスト・イベントの手動作成
46.3.1
コンテキスト・イベントの手動作成方法
46.4
マネージドBeanを使用したコンテキスト・イベントの作成
46.4.1
マネージドBeanを使用したコンテキスト・イベントの作成方法
46.4.2
マネージドBeanを使用したコンテキスト・イベントの作成時の処理
46.4.3
マネージドBeanを使用したコンテキスト・イベントの動的作成および操作の方法
46.5
プレーンJavaオブジェクト(POJO)を使用したコンテキスト・イベントの作成
46.5.1
タスク・フローに対して汎用コールバック・メッセージ・ハンドラを構成する方法
46.6
JavaScriptを使用したコンテキスト・イベントの作成
46.7
イベント・マップの手動作成
46.7.1
イベント・マップの手動による作成方法
46.8
カスタム・ディスパッチャの登録
46.8.1
カスタム・ディスパッチャの登録方法
第VI部 アプリケーションの完成
47
Fusion WebアプリケーションでのADFセキュリティの有効化
47.1
ADFセキュリティについて
47.1.1
ADFセキュリティとJavaセキュリティの統合
47.1.2
ADFセキュリティのユースケースと例
47.1.3
ADFセキュリティの追加機能
47.2
ADFセキュリティ・プロセスの概要
47.3
ADFセキュリティの有効化
47.3.1
ADFセキュリティを有効化する方法
47.3.2
ADFセキュリティを有効にしたときの処理
47.3.3
デフォルトのフォームベース・ログイン・ページ生成時の処理
47.3.4
「ADFセキュリティの構成」ウィザードに関する必知事項
47.3.5
ADF認証に関する必知事項
47.3.6
組込みtest-allロールに関する必知事項
47.3.7
valid-usersロールに関する必知事項
47.4
アプリケーション・ロールの作成
47.4.1
アプリケーション・ロールを作成する方法
47.4.2
アプリケーション・ロール作成時の処理
47.4.3
エンタープライズ・ロールとアプリケーション・ロールに関する必知事項
47.5
ADFセキュリティ・ポリシーの定義
47.5.1
ADFリソースを公開する方法
47.5.2
ADFリソースの公開時の処理
47.5.3
実行時に行われる処理: 組込みロールの使用方法
47.5.4
ADFバインド・タスク・フローのポリシーを定義する方法
47.5.5
ページ定義を参照するWebページのポリシーを定義する方法
47.5.6
ADFメソッドへのユーザー・アクセスを制御するポリシーを定義する方法
47.5.6.1
ADFメソッドへのアクセスを制御するリソース権限の作成
47.5.6.2
ユーザー・インタフェースによるリソース権限の施行
47.5.7
セキュリティ・ポリシーの定義時の処理
47.5.8
実行時に行われる処理: ADFセキュリティ・ポリシーの実施方法
47.5.9
ADFバインドなしのページのポリシー定義に関する必知事項
47.5.10
正規表現を使用したリソース・グループのポリシーの定義方法
47.5.11
データのポリシーを定義する方法
47.5.11.1
ADFエンティティ・オブジェクトに対する権限マップの定義
47.5.11.2
ADFエンティティ・オブジェクト属性に対する権限マップの定義
47.5.11.3
ADFエンティティ・オブジェクトおよびエンティティ属性に対する権限の付与
47.5.12
リソース権限を資格付与として集約する方法
47.5.13
資格作成後の処理
47.6
テスト・ユーザーの作成
47.6.1
JDeveloperでテスト・ユーザーを作成する方法
47.6.2
テスト・ユーザー作成時の処理
47.6.3
テスト・ユーザーとアプリケーション・ロールを関連付ける方法
47.6.4
アプリケーション・ロール構成時の処理
47.7
ログイン・ページの作成
47.7.1
明示的な認証用にログイン・リンク・コンポーネントを作成してパブリックWebページに追加する方法
47.7.2
明示的な認証用のログイン・ページを作成する方法
47.7.2.1
バッキングBeanのログイン・コードの作成
47.7.2.2
明示的な認証用のADF Facesベースのログイン・ページの作成
47.7.2.3
ログイン・ページのパブリック化の確認
47.7.3
カスタム・ログイン・ページのリソースを明示的な認証時にアクセス可能にする方法
47.7.4
パブリックなようこそページの作成方法
47.7.4.1
ようこそページのパブリック化の確認
47.7.4.2
ログイン・リンクおよびログアウト・リンクの追加
47.7.4.3
セキュアなページへのリンクの非表示化
47.7.5
認証後にユーザーをリダイレクトする方法
47.7.6
暗黙的な認証用のカスタム・ログイン・ページをトリガーする方法
47.7.7
リダイレクト宛先ページを確実に使用可能にする方法
47.7.8
異なるホスト・サーバーへのリダイレクトに関する必知事項
47.7.9
Fusion Webアプリケーション・ログアウトおよびブラウザ・キャッシュに関する必知事項
47.7.10
Internet Explorerでのエラー・ページの表示に関する必知事項
47.8
JDeveloperでのセキュリティのテスト
47.8.1
セキュアなアプリケーションをJDeveloperで構成、デプロイおよび実行する方法
47.8.2
セキュリティ・デプロイメント・オプション構成時の処理
47.8.3
組込みtest-allアプリケーション・ロールを使用する方法
47.8.4
実行時に行われる処理: ADFセキュリティによる認証の処理
47.8.5
実行時に行われる処理: ADFセキュリティによる認可の処理
47.9
セキュア・アプリケーションのデプロイの準備
47.9.1
アプリケーション・ポリシー・ストアからtest-allロールを削除する方法
47.9.2
アプリケーション・アイデンティティ・ストアからテスト・ユーザーを削除する方法
47.9.3
URL制約を使用してリソース・ファイルをセキュリティ保護する方法
47.10
ADFセキュリティの無効化
47.10.1
ADFセキュリティを無効化する方法
47.10.2
ADFセキュリティを無効にしたときの処理
47.11
高度なトピックとベスト・プラクティス
47.11.1
ADFセキュリティでの式言語(EL)の使用
47.11.1.1
ELを使用したポリシーの評価方法
47.11.1.2
「式ビルダー」ダイアログの使用時の処理
47.11.1.3
ELの遅延評価に関する必知事項
47.11.2
OPSSリソース・パーミッションとELを使用してUIコンポーネントを保護する方法
47.11.2.1
カスタム・リソース・タイプの作成
47.11.2.2
カスタム・リソース・タイプに対するリソース権限の作成
47.11.2.3
UIコンポーネントのレンダリングとリソース権限との関連付け
47.11.3
エンティティ・オブジェクト操作の認可チェックの実行方法
47.11.4
ADFセキュリティ・コンテキストからの情報の取得
47.11.4.1
セキュリティが有効かどうかの判定方法
47.11.4.2
ユーザーが認証済かどうかの判定方法
47.11.4.3
現在のユーザー名の判別方法
47.11.4.4
Java EEセキュリティ・ロールのメンバーシップの判別方法
47.11.4.5
Javaを使用して権限を判別する方法
47.11.5
ADFセキュリティの操作のベスト・プラクティス
48
ADFコンポーネントのテストとデバッグ
48.1
ADFのデバッグについて
48.2
単純なOracle ADFコンパイル・エラーの修正
48.3
単純なOracle ADFランタイム・エラーの修正
48.4
統合WebLogic ServerのOracle ADFのメタデータのリロード
48.5
ADFコントローラのメタデータの検証
48.6
ADFロガーの使用
48.6.1
ADFロギング・レベルを設定する方法
48.6.2
Oracle ADFデバッグ構成の作成方法
48.6.3
Oracle ADF以外のロガーの診断ロギングを有効化する方法
48.6.4
ログ・アナライザを使用してログ・メッセージを表示する方法
48.6.4.1
ログ・アナライザでの診断メッセージの表示
48.6.4.2
ADFリクエストを分析するためのログ・アナライザの使用
48.6.4.3
ADFイベントに基づく診断メッセージのソート
48.6.5
ADFロガーおよびログ・レベルに関する必知事項
48.6.6
ADFロギングおよびログ出力に関する必知事項
48.6.7
ADFロギングとOracle WebLogic Serverに関する必知事項
48.7
テストとデバッグのためのOracle ADFモデル・テスターの使用
48.7.1
デバッグ・モードでの実行方法およびOracle ADFモデル・テスターでのテスト方法
48.7.2
Oracle ADFモデル・テスターを実行して特定のアプリケーション・モジュール構成を使用してテストする方法
48.7.3
デバッグ・モードでOracle ADFモデル・テスター実行時の処理
48.7.4
Oracle ADFモデル・テスターで実行時アーティファクトを確認する方法
48.7.5
アプリケーションの変更内容でOracle ADFモデル・テスターをリフレッシュする方法
48.8
ADF宣言デバッガの使用
48.8.1
デバッガでのADFソース・コードの使用
48.8.2
ADFソース・ユーザー・ライブラリの設定方法
48.8.3
ADFソース・ライブラリのプロジェクトへの追加方法
48.8.4
EL式エバリュエータの使用
48.8.5
スタック・トレース情報を表示およびエクスポートする方法
48.9
ADF宣言ブレークポイントの設定
48.9.1
タスク・フロー・アクティビティ・ブレークポイントの設定方法および使用方法
48.9.2
ページ定義実行可能ファイル・ブレークポイントの設定方法および使用方法
48.9.3
ページ定義アクション・バインディング・ブレークポイントの設定方法および使用方法
48.9.4
ページ定義値バインディング・ブレークポイントの設定方法および使用方法
48.9.5
ページ定義コンテキスト・イベント・ブレークポイントの設定方法および使用方法
48.9.6
ADFライフサイクル・フェーズ・ブレークポイントの設定方法および使用方法
48.9.7
「ADF構造」ウィンドウの使用方法
48.9.8
ADFデータ・ウィンドウの使用方法
48.9.9
ADF宣言ブレークポイント設定時の処理
48.10
JavaコードとGroovyスクリプトのブレークポイントの設定
48.10.1
Groovyスクリプトのブレークポイントの設定方法
48.10.2
クラスおよびメソッド上にJavaブレークポイントを設定する方法
48.10.3
ソース・エディタの使用を最適化する方法
48.10.4
ADFソース・コードを使用してブレークポイントを設定およびデバッグする方法
48.10.5
シンボリック・デバッグでデバッグ・ライブラリを使用する方法
48.10.6
Javaコード・ブレークポイントの設定に関する必知事項
48.10.7
コントロール向上のためのブレークポイントの編集方法
48.10.8
クラス・メンバーのビューのフィルタリング方法
48.10.9
Oracle ADFブレークポイントに関する必知事項
48.11
ビジネス・コンポーネント内のGroovy式のデバッグ
48.11.1
Groovy式をデバッグする方法
48.11.2
Groovyのデバッグを制御する方法
48.11.3
Groovy式のデバッグ時の処理
48.12
JUnitを使用した回帰テスト
48.12.1
JUnit拡張機能を取得する方法
48.12.2
JUnitテスト・ケースの作成方法
48.12.3
JUnitテスト・フィクスチャの作成方法
48.12.4
JUnitテスト・スイートの作成方法
48.12.5
ビジネス・コンポーネント・テスト・スイートの作成方法
48.12.6
ビジネス・コンポーネント・テスト・フィクスチャの作成方法
48.12.7
Antビルド・スクリプトの一部としてのJUnitテスト・スイートの実行方法
49
Fusion Webアプリケーションのリファクタ
49.1
Fusion Webアプリケーションのリファクタについて
49.1.1
リファクタのユースケースと例
49.1.2
リファクタの追加機能
49.2
ファイルの名前の変更
49.3
JSFページの移動
49.4
pagedef.xmlバインディング・オブジェクトのリファクタ
49.5
ADFビジネス・コンポーネントのリファクタ
49.6
ADFビジネス・コンポーネント・オブジェクト属性のリファクタ
49.7
名前付き要素のリファクタ
49.8
ADFタスク・フローのリファクタ
49.9
DataBindings.cpxファイルのリファクタ
49.10
リファクタの制限
49.11
ADFビジネス・コンポーネント・プロジェクト構成ファイル (.jpx)の移動
50
アプリケーション・コンポーネントの再利用
50.1
再利用可能なコンポーネントについて
50.1.1
再利用可能なコンポーネントの作成
50.1.1.1
命名規則
50.1.1.1.1
パッケージのネーミングに関する考慮事項
50.1.1.1.2
接続のネーミングに関する考慮事項
50.1.1.1.3
EJBプロジェクトを含むアプリケーションのネーミングに関する考慮事項
50.1.1.2
ADFライブラリJARデプロイメント・プロファイルのネーミング・プロセス
50.1.1.3
関連プロジェクトの保持
50.1.1.4
関連機能の選択
50.1.1.5
パスおよびフォルダの選択
50.1.1.6
再利用可能なコンポーネント内への接続の組込み
50.1.2
再利用可能なADFコンポーネントのユースケースと例
50.1.3
再利用可能なADFコンポーネントの追加機能
50.1.4
再利用可能なADFコンポーネントの共通機能
50.1.4.1
拡張機能ライブラリの使用方法
50.1.4.2
「リソース」ウィンドウの使用
50.2
ADFライブラリへの再利用可能なADFコンポーネントのパッケージ化
50.2.1
コンポーネントをADFライブラリJARにパッケージ化する方法
50.2.2
ADFライブラリJARへのプロジェクトのパッケージ化時の処理
50.2.2.1
JARにパッケージ化されるアプリケーション・モジュール・ファイル
50.2.2.2
JARにパッケージ化されるデータ・コントロール・ファイル
50.2.2.3
JARにパッケージ化されるタスク・フロー・ファイル
50.2.2.4
JARにパッケージ化されるページ・テンプレート・ファイル
50.2.2.5
JARにパッケージ化される宣言コンポーネント・ファイル
50.2.3
JARファイルの配置方法とアクセス方法
50.3
プロジェクトへのADFライブラリ・コンポーネントの追加
50.3.1
「リソース」ウィンドウを使用してプロジェクトにADFライブラリJARを追加する方法
50.3.2
ADFライブラリJARをプロジェクトに手動で追加する方法
50.3.3
プロジェクトへのADFライブラリJARの追加時の処理
50.3.4
ADFライブラリのコンポーネントの使用に関する必知事項
50.3.4.1
データ・コントロールの使用方法
50.3.4.2
アプリケーション・モジュールの使用方法
50.3.4.3
ビジネス・コンポーネントの使用方法
50.3.4.4
タスク・フローの使用方法
50.3.4.5
ページ・テンプレートの使用方法
50.3.4.6
宣言コンポーネントの使用方法
50.3.5
ADFライブラリのコンポーネントの区別に関する必知事項
50.3.6
実行時に行われる処理: プロジェクトへのADFライブラリの追加方法
50.4
プロジェクトからのADFライブラリJARの削除
50.4.1
「リソース」ウィンドウを使用してプロジェクトからADFライブラリJARを削除する方法
50.4.2
ADFライブラリJARをプロジェクトから手動で削除する方法
51
MDSによるアプリケーションのカスタマイズ
51.1
カスタマイズおよびMDSについて
51.1.1
カスタマイズおよびレイヤーのユースケースおよび例
51.1.2
静的および動的なカスタマイズ・コンテンツ
51.1.3
カスタマイズの追加機能
51.2
カスタマイズ可能なアプリケーションの開発
51.2.1
カスタマイズ・クラスの作成方法
51.2.1.1
カスタマイズ・クラス
51.2.1.2
カスタマイズ・クラスでのgetValue()メソッドの実装
51.2.1.3
カスタマイズ・クラスの作成
51.2.2
カスタマイズ・クラスに関する必知事項
51.2.3
カスタマイズ・クラスの使用方法
51.2.3.1
設計時にJDeveloperでカスタマイズ・クラスを使用可能にする
51.2.3.2
実行時にアプリケーションでカスタマイズ・クラスを使用可能にする
51.2.4
ユーザー・インタフェース・プロジェクトでシード・カスタマイズを有効化する方法
51.2.5
既存のページでシード・カスタマイズを有効化する方法
51.2.6
リソース・バンドルでカスタマイズを有効化する方法
51.2.7
adf-config.xmlファイルの構成方法
51.2.8
カスタマイズ可能アプリケーション作成時の処理内容
51.2.9
カスタマイズ可能なオブジェクトおよびアプリケーションに関する必知事項
51.3
アプリケーションのカスタマイズ
51.3.1
「カスタマイズ開発者」ロールの概要
51.3.2
JDeveloperでの「カスタマイズ開発者」ロールへの切替え
51.3.3
ヒント・レイヤーの概要
51.3.4
カスタマイズ・レイヤーの構成方法
51.3.4.1
レイヤー値をグローバルに構成
51.3.4.2
Studio開発者ロールでのワークスペースレベルのレイヤー値の構成
51.3.4.3
「カスタマイズ開発者」ロールでのワークスペースレベルのレイヤー値の構成
51.3.5
JDeveloperでメタデータをカスタマイズする方法
51.3.6
アプリケーションのカスタマイズ時の処理内容
51.3.7
JDeveloperでADFライブラリ・アーティファクトをカスタマイズする方法
51.3.7.1
ADFライブラリ・アーティファクトのカスタマイズ
51.3.7.2
ADFライブラリのカスタマイズの場所の指定
51.3.8
エクスポートしたJARからのADFライブラリ・ランタイム・カスタマイズの表示方法
51.3.9
ADFライブラリ・アーティファクトのカスタマイズ時の処理内容
51.3.10
実行時の処理: カスタマイズの適用方法
51.3.11
カスタマイズしたアプリケーションに関する必知事項
51.3.11.1
カスタマイズおよび統合ソース・コントロール
51.3.11.2
カスタマイズしたアプリケーションでのリソース・バンドルの編集
51.4
カスタマイズしたアプリケーションをパッケージ化してデプロイする方法
51.4.1
MARプロファイルの暗黙的作成
51.4.2
MARプロファイルの明示的作成
51.5
拡張メタデータ・プロパティ
51.5.1
拡張メタデータ・プロパティを編集する方法
51.5.2
実行時のデザインタイムのカスタマイズを有効化する方法
51.5.2.1
「プロパティ」ウィンドウでのカスタマイズ・プロパティの編集
51.5.2.2
スタンドアロン注釈ファイルを使用してタイプ・レベル・カスタマイズ・プロパティを指定する
51.6
カスタマイズ構成の実行時変更の有効化
52
実行時のユーザー・カスタマイズの許可
52.1
ユーザー・カスタマイズについて
52.1.1
実行時ユーザー・カスタマイズのユースケースおよび例
52.1.2
実行時ユーザー・カスタマイズの追加機能
52.2
Fusion Webアプリケーションの実行時ユーザー・カスタマイズの有効化
52.2.1
ユーザー・カスタマイズを有効にする方法
52.2.2
ユーザー・カスタマイズを有効化する場合の処理
52.3
ユーザー・カスタマイズの構成
52.3.1
変更永続性の構成方法
52.3.2
変更永続性の構成時の処理
52.4
個々のJSFページでのユーザー・カスタマイズの制御
52.4.1
JSFページでのユーザー・カスタマイズの制御方法
52.4.2
実行時の処理: 変更をどのように永続させるか
52.4.3
テンプレートおよび領域での変更永続性の使用に関する必知事項
52.5
カスタム・ユーザー・カスタマイズの実装
52.5.1
変更永続性フレームワークAPIに関する必知事項
52.5.2
カスタム・ユーザー・カスタマイズ用のコードを作成する方法
52.6
カスタム・コンポーネントでの暗黙的な変更永続性の作成
52.6.1
イベントを使用する属性値への暗黙的な変更永続性の設定方法
52.6.2
他の属性値への暗黙的な変更永続性の設定方法
53
アクティブ・データ・サービスの使用
53.1
アクティブ・データ・サービスについて
53.1.1
アクティブ・データ・サービスのユースケースおよび例
53.1.2
アクティブ・データ・サービス・フレームワークの制限
53.1.3
アクティブ・データ・サービス・フレームワーク
53.1.4
データ・トランスポート・モード
53.2
アクティブ・データ・サービスの構成
53.2.1
アクティブ・データ・サービスの構成方法
53.2.2
ADSトランスポート・モードの構成に関する必知事項
53.2.3
アクティブ・データ・サービスのセッション・タイムアウトの構成方法
53.3
アクティブ・データ・サービスの使用に向けたコンポーネントの構成
53.3.1
アクティブ・データ・プロキシを使わずに、アクティブ・データ・サービスの使用に向けたコンポーネントを構成する方法
53.3.2
アクティブ・データ・プロキシを使ったアクティブ・データ・サービスの使用に向けたコンポーネントを構成する方法
53.3.3
ADFツリーでのアクティブ・データの表示に関する必知事項
53.3.4
実行時に行われる処理: アクティブ・データにバインドされている場合のコンポーネントのレンダリング方法
53.3.5
Google ChromeブラウザでのADSの実行に関する必知事項
53.4
アクティブ・データ・プロキシの使用
53.4.1
アクティブ・データ・プロキシの使用方法
53.5
読取り一貫性の維持に関する必知事項
53.6
アクティブ・データとスカラー・モデルの併用
53.6.1
アクティブ・データとスカラー・モデルの併用方法
54
Fusion Webアプリケーションの高可用性の構成
54.1
Oracle ADF高可用性について
54.1.1
Oracle ADFスコープとセッション状態の考慮事項
54.1.2
Oracle ADFのフェイルオーバーおよび予想される動作の考慮事項
54.1.2.1
セッションのフェイルオーバー要件
54.1.2.2
アプリケーションのフェイルオーバーで予想される動作
54.1.3
Oracle RACのADFアプリケーション・モジュールの考慮事項
54.2
高可用性のためのOracle ADFの構成
54.2.1
高可用性のためのアプリケーション・モジュールの構成方法
54.2.2
HTTPセッション状態のレプリケートのサポートを有効にする方法
54.2.3
マネージドBeanの変更からOracle ADFが通知を受信することを確認する方法
54.2.4
クラスタ環境でのアプリケーション・スコープのマネージドBeanの使用に関する必知事項
54.2.5
設計時の最適化を無効にする方法
54.3
高可用性のためのFusion Webアプリケーションのトラブルシューティング
54.3.1
フェイル・オーバー・モードが有効なFusion Webアプリケーションをテストする方法
54.3.2
設計時の高可用性の問題をトラブルシューティングする方法
54.3.3
デプロイメント後の高可用性の問題をトラブルシューティングする方法
54.3.3.1
JRFランタイムのインストールの確認
54.3.3.2
すべてのアプリケーションが正常にデプロイされたかどうかの確認
54.3.4
Oracle ADFのレプリケーションおよびフェイルオーバーの問題をトラブルシューティングする方法
55
Fusion Webアプリケーションのデプロイ
55.1
Fusion Webアプリケーションのデプロイについて
55.1.1
統合WebLogic Serverを使用したアプリケーションの開発
55.1.2
スタンドアロン・アプリケーション・サーバーにデプロイするためのアプリケーションの開発
55.2
統合WebLogic ServerでのFusion Webアプリケーションの実行
55.2.1
統合WebLogic Serverでのアプリケーションの実行方法
55.2.2
統合WebLogic Serverでのメタデータを含むアプリケーションの実行方法
55.3
アプリケーションの準備
55.3.1
ターゲット・アプリケーション・サーバーへの接続の作成方法
55.3.2
デプロイメント・プロファイルの作成方法
55.3.2.1
WARデプロイメント・プロファイルの作成
55.3.2.2
MARデプロイメント・プロファイルの作成
55.3.2.3
アプリケーション・レベルのEARデプロイメント・プロファイルの作成
55.3.2.4
JARへのカスタマイズ・クラスの追加
55.3.2.5
共有ライブラリとしてのカスタマイズ・クラスの配布
55.3.2.6
デプロイメント・プロファイル・プロパティの表示および変更
55.3.3
デプロイメント・ディスクリプタの作成および編集方法
55.3.3.1
デプロイメント・ディスクリプタの作成
55.3.3.2
デプロイメント・ディスクリプタ・プロパティの表示または変更
55.3.3.3
アプリケーション・サーバー互換のapplication.xmlファイルの構成
55.3.3.4
アプリケーション・サーバー互換のweb.xmlファイルの構成
55.3.3.5
RUEIの適用とクリック履歴の有効化
55.3.4
ADFセキュリティを有効にしたアプリケーションのデプロイ方法
55.3.4.1
Oracle Single Sign-On (SSO)を使用して実行するアプリケーション
55.3.4.2
Weblogic Serverのセキュリティ構成
55.3.4.2.1
WebLogic用のJDBC URLを使用するアプリケーション
55.3.4.2.2
WebLogic用のJDBCデータ・ソースを使用するアプリケーション
55.3.5
クラスタ環境でのメモリー・スコープのレプリケート方法
55.3.6
アプリケーションをADF MBeanに対して有効化する方法
55.3.7
Oracle WebLogic Server用のJDBCデータソースに関する必知事項
55.3.8
マルチテナント・サーバー・デプロイメントに関する必知事項
55.4
アプリケーションのデプロイ
55.4.1
JDeveloperからアプリケーション・サーバーへのデプロイ方法
55.4.2
デプロイメント用のEARファイルの作成方法
55.4.3
ADFライブラリに適用された新しいカスタマイズのデプロイ方法
55.4.3.1
デプロイ済アプリケーションへのカスタマイズのエクスポート
55.4.3.2
JARへのカスタマイズのデプロイ
55.4.4
ADFライブラリに関する必知事項
55.4.5
EARファイルとパッケージ化に関する必知事項
55.4.6
スクリプトとAntを使用したアプリケーションのデプロイ方法
55.4.7
ADF FacesライブラリJARをアプリケーションとともにデプロイする方法
55.4.8
JDeveloperランタイム・ライブラリに関する必知事項
55.5
デプロイメント後の構成
55.5.1
アプリケーションの移行方法
55.5.2
ADF MBeanを使用したアプリケーションの構成方法
55.6
アプリケーションのテストとデプロイの検証
56
Fusion Webアプリケーションでの状態管理の使用
56.1
Fusion Webアプリケーションの状態管理について
56.1.1
マルチステップ・タスクに関する必知事項
56.1.2
ステートレスHTTPプロトコルに関する必知事項
56.1.3
セッションCookieに関する必知事項
56.1.4
HttpSessionの使用に関する必知事項
56.2
受動化とアクティブ化が行われるタイミングの管理
56.2.1
Fusion Webアプリケーションがオプティミスティック・ロックを使用していることを確認する方法
56.2.2
HTTPリクエストでの保留中の変更に関する必知事項
56.2.3
解放レベルおよびpostChanges()メソッドに関する必知事項
56.3
アプリケーション・モジュールの能動化が安全であることの確認テスト
56.3.1
能動化をテストするためにアプリケーション・モジュール・プーリングを無効化する方法
56.3.2
jbo.ampool.doampooling構成パラメータに関する必知事項
56.3.3
状態管理とデータの整合性に関する必知事項
56.3.4
状態管理とサブクラス化エンティティ・オブジェクトに関する必知事項
56.4
モデル状態が保存される場所の制御
56.4.1
状態管理表が存在するスキーマの制御方法
56.4.2
受動化ストアを構成する方法
56.4.3
実行時に行われる処理: 保存されるモデル状態とそのクリーンアップのタイミング
56.5
モデル状態のクリーンアップ
56.5.1
受動化で生じる一時格納表のクリーンアップ方法
56.5.2
実行時に行われる処理: 受動化レコードを更新するタイミング
56.5.3
実行時に行われる処理: 受動化スナップショットを管理対象外のリリースで削除するタイミング
56.5.4
実行時に行われる処理: フェイルオーバー・モードで保持される受動化スナップショット
56.6
Fusion WebアプリケーションでのHttpSessionの管理
56.6.1
ユーザーの非アクティブ状態による暗黙のタイムアウトの構成方法
56.6.2
明示的なHttpSessionタイムアウトのコーディング方法
56.6.3
実行時に行われる処理: HTTPがタイムアウトしたときのアプリケーション・モジュールに対する処理
56.7
受動化時のカスタム・ユーザー固有情報の管理
56.7.1
カスタム・ユーザー固有情報の受動化方法
56.7.2
カスタム情報の受動化時の処理
56.7.3
カスタム情報の能動化に関する必知事項
56.8
受動化時のビュー・オブジェクトの状態の管理
56.8.1
ビュー・オブジェクトの状態の管理方法
56.8.2
ビュー・オブジェクトの受動化に関する必知事項
56.8.3
一時ビュー・オブジェクトおよび属性の状態の管理方法
56.8.4
一時ビュー・オブジェクトの受動化に関する必知事項
56.8.5
一時ビュー・オブジェクトを使用してセッションレベルのグローバル変数を格納する方法
57
アプリケーション・モジュール・プールのチューニング
57.1
アプリケーション・モジュール・プーリングについて
57.1.1
アプリケーション・モジュール・プール
57.1.2
デプロイメント環境のシナリオとプーリング
57.1.2.1
Oracle WebLogic Serverドメインが1つ、Oracle WebLogic Serverインスタンスが1つ、JVMが1つの場合
57.1.2.2
Oracle WebLogic Serverドメインが複数、Oracle WebLogic Serverインスタンスが複数、JVMが複数の場合
57.2
プール構成パラメータの設定
57.2.1
構成プロパティの宣言的設定方法
57.2.2
構成プロパティを宣言的に設定した場合の処理
57.2.3
構成プロパティをプログラム的に設定する方法
57.2.4
構成プロパティのスコープに関する必知事項
57.2.5
アプリケーション・モジュール・プールの構成パラメータに関する必知事項
57.2.5.1
プールの動作に関するパラメータ
57.2.5.2
プールのサイズ指定に関するパラメータ
57.2.5.3
プールのクリーンアップに関するパラメータ
57.2.6
アプリケーション・モジュール・プーリングの最適化に関する必知事項
57.3
データベースの状態の初期化とプーリングに関する考慮事項
57.3.1
ユーザー単位でのデータベース状態の設定方法
付録
A
Oracle ADF XMLファイル
A.1
ADFメタデータ・ファイルについて
A.2
ADFファイルの概要図
A.2.1
Oracle ADFデータ・コントロール・ファイル
A.2.2
Oracle ADFデータ・バインディング・ファイル
A.2.3
Web構成ファイル
A.3
ADFファイルの構文図
A.4
adfm.xml
A.5
modelProjectName
.jpx
A.6
bc4j.xcfg
A.7
DataBindings.cpx
A.7.1
DataBindings.cpxの構文
A.7.2
DataBindings.cpxの例
A.8
pageName
PageDef.xml
A.8.1
PageDef.xmlの構文
A.9
adfc-config.xml
A.10
task-flow-definition.xml
A.11
adf-config.xml
A.12
adf-settings.xml
A.13
web.xml
A.14
logging.xml
B
ADFバインディング・プロパティ
C
ADFセキュリティ権限の付与
D
ADFビジネス・コンポーネントのよく使用されるメソッド
D.1
フレームワーク・ベース・クラスの独自のレイヤーを作成するメソッド
D.2
クライアント層で使用されるメソッド
D.2.1
ApplicationModuleインタフェース
D.2.2
Transactionインタフェース
D.2.3
ViewObjectインタフェース
D.2.4
RowSetインタフェース
D.2.5
RowSetIteratorインタフェース
D.2.6
Rowインタフェース
D.2.7
StructureDefインタフェース
D.2.8
AttributeDefインタフェース
D.2.9
AttributeHintsインタフェース
D.3
ビジネス・サービス層で使用されるメソッド
D.3.1
コンポーネントでのカスタムJavaファイルの制御
D.3.2
ApplicationModuleImplクラス
D.3.2.1
ApplicationModuleImpl上でよくコールされるメソッド
D.3.2.2
カスタムなApplicationModuleImplサブクラスでよく記述されるメソッド
D.3.2.3
カスタムなApplicationModuleImplサブクラスでよくオーバーライドされるメソッド
D.3.3
DBTransactionImpl2クラス
D.3.3.1
DBTransaction上でよくコールされるメソッド
D.3.3.2
カスタムなDBTransactionImpl2サブクラスでよくオーバーライドされるメソッド
D.3.4
EntityImplクラス
D.3.4.1
EntityImpl上でよくコールされるメソッド
D.3.4.2
カスタムなEntityImplサブクラスでよく記述されるメソッド
D.3.4.3
カスタムなEntityImplサブクラスでよくオーバーライドされるメソッド
D.3.5
EntityDefImplクラス
D.3.5.1
EntityDefImpl上でよくコールされるメソッド
D.3.5.2
カスタムなEntityDefImplクラスでよく記述されるメソッド
D.3.5.3
カスタムなEntityDefImplでよくオーバーライドされるメソッド
D.3.6
ViewObjectImplクラス
D.3.6.1
ViewObjectImpl上でよくコールされるメソッド
D.3.6.2
カスタムなViewObjectImplサブクラスでよく記述されるメソッド
D.3.6.3
カスタムなViewObjectImplサブクラスでよくオーバーライドされるメソッド
D.3.7
ViewRowImplクラス
D.3.7.1
ViewRowImpl上でよくコールされるメソッド
D.3.7.2
カスタムなViewRowImplクラスでよく記述されるメソッド
D.3.7.3
カスタムなViewRowImplサブクラスでよくオーバーライドされるメソッド
E
ADFビジネス・コンポーネントJava EEデザイン・パターン・カタログ
F
一般的なOracle Formsのトリガーに相当するADFの機能
F.1
検証とデフォルト設定(ビジネス・ロジック)
F.2
問合せ処理
F.3
データベース接続
F.4
トランザクション後の処理(レコード・キャッシュ)
F.5
エラー処理
G
Oracle ADFでの一般的なOracle Formsのタスクの実行
G.1
Oracle Forms開発者が理解しやすい概念
G.2
データ関連タスクの実行
G.2.1
外部キーに対する検索表示値の取得方法
G.2.2
データベースからのシステム日付の取得方法
G.2.3
読取り一貫性のない分離モードの実装方法
G.2.4
計算済フィールドの実装方法
G.2.5
ミラー・アイテムの実装方法
G.2.6
タイプCLOBまたはBLOBのデータベース列の使用方法
G.3
ユーザー・インタフェース関連タスクの実行
G.3.1
ページのレイアウト方法
G.3.2
キャンバスのスタック方法
G.3.3
マスター/ディテール画面の実装方法
G.3.4
問合せ入力画面の実装方法
G.3.5
更新可能な複数レコード表の実装方法
G.3.6
ポップアップ値リストの作成方法
G.3.7
ドロップダウン・リストの値リストとしての実装方法
G.3.8
別表からの値のあるドロップダウン・リストの実装方法
G.3.9
即時ロックの実装方法
G.3.10
レコードがロックされた場合のエラーのスロー方法
H
GlassFishへのADFアプリケーションのデプロイ
H.1
GlassFish ServerへのADFアプリケーションのデプロイについて
H.1.1
統合WebLogic Serverを使用したアプリケーションの開発
H.1.2
スタンドアロンGlassFish Serverにデプロイするためのアプリケーションの開発
H.2
統合WebLogic ServerでのADFアプリケーションの実行
H.2.1
統合WebLogic Serverでのアプリケーションの実行方法
H.3
アプリケーションの準備
H.3.1
ターゲット・アプリケーション・サーバーへの接続の作成方法
H.3.2
デプロイメント・プロファイルの作成方法
H.3.2.1
WARデプロイメント・プロファイルの作成
H.3.2.2
アプリケーションレベルのEARデプロイメント・プロファイルの作成
H.3.2.3
デプロイメント・プロファイル・プロパティの表示および変更
H.3.3
デプロイメント・ディスクリプタの作成および編集方法
H.3.3.1
デプロイメント・ディスクリプタの作成
H.3.3.2
デプロイメント・ディスクリプタ・プロパティの表示または変更
H.3.3.3
アプリケーション・サーバー互換のapplication.xmlファイルの構成
H.3.3.4
GlassFish Server互換のweb.xmlファイルの構成
H.3.4
GlassFish用JDBCデータソースの有効化方法
H.3.5
初期コンテキスト・ファクトリの変更方法
H.4
アプリケーションのデプロイ
H.4.1
JDeveloperからアプリケーション・サーバーへのデプロイ方法
H.4.2
JDeveloperからのデプロイに関する必知事項
H.4.3
デプロイメント用のEARファイルの作成方法
H.4.4
ADFライブラリに関する必知事項
H.4.5
EARファイルとパッケージ化に関する必知事項
H.4.6
アプリケーション・サーバーへのasadminコマンドを使用したデプロイ方法
H.4.7
スクリプトとAntを使用したアプリケーションのデプロイ方法
H.5
アプリケーションのテストとデプロイの検証