CORBAリクエスト・レベルのインターセプタの使用

     前  次    目次  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

CORBAリクエスト・レベルのインターセプタの概要

インターセプタのアーキテクチャ

機能と制限事項

実行フロー

クライアント側での実行

クライアント側での例外処理

ターゲット・サイドでの実行

ターゲット・サイドでの例外処理

exception_occurredメソッド

短絡動作について

複数のリクエスト・レベルのインターセプタの使用方法

複数のクライアント側インターセプタ

複数のターゲット・サイド・インターセプタ

インターセプタおよびメタ・オペレーション

CORBAリクエスト・レベルのインターセプタの開発

ステップ1: CORBAアプリケーションのインタフェースの識別

ステップ2:インターセプタ実装コードの記述

実装ファイルの起動

実行時のインターセプタの初期化

リクエストからのインターセプタ名の取得

リクエスト内のオペレーションの識別

インターセプタのレスポンス・オペレーションの実装

データ入力ストリームからのパラメータの読出し

例外

ステップ3:インターセプタ・ヘッダー・ファイルの作成

ステップ4:インターセプタのビルド

ステップ5:インターセプタのテスト

CORBAリクエスト・レベルのインターセプタのデプロイ

インターセプタの登録

インターセプタの登録解除

インターセプタの呼出し順の変更

PersonQueryサンプル・アプリケーション

PersonQueryサンプル・アプリケーションのしくみ

PersonQueryデータベース

クライアント・アプリケーションのコマンドライン・インタフェース

PersonQueryサンプル・アプリケーションのOMG IDL

PersonQueryサンプル・アプリケーションのビルドと実行

PersonQueryサンプル・アプリケーション用ファイルのコピー

PersonQueryアプリケーション・ファイルに対する保護の変更

環境変数の設定

CORBAクライアントおよびサーバー・アプリケーションのビルド

PersonQueryクライアントおよびサーバー・アプリケーションの起動

PersonQueryサンプル・アプリケーションの実行

PersonQueryサンプル・アプリケーションの停止

InterceptorSimpサンプル・インターセプタ

PersonQueryサンプル・インターセプタのしくみ

PersonQueryインターセプタの登録および実行

インターセプタの出力の検証

インターセプタの登録解除

インターセプタの登録解除

InterceptorSecサンプル・インターセプタ

PersonQueryサンプル・インターセプタのしくみ

InterceptorSecターゲット・サイド・インターセプタのしくみ

SecurityCurrentオブジェクトの使用

SecurityCurrentオブジェクトの取得

ユーザー属性リストの作成

PersonQueryインターセプタの登録および実行

インターセプタ出力の検証

インターセプタの登録解除

InterceptorDataサンプル・インターセプタ

InterceptorDataClientインターセプタ

InterceptorDataTargetインターセプタ

InterceptorDataインターセプタの実装

InterceptorDataインターセプタの登録および実行

インターセプタ出力の検証

インターセプタの登録解除

リクエスト・レベルのインターセプタのAPI

インターセプタの階層構造

未使用インタフェースについての注意事項

Interceptors::Interceptorインタフェース

Interceptor::id

Interceptor::shutdown

RequestLevelInterceptor:: RequestInterceptorインタフェース

RequestContext構造体

ReplyContext構造体

RequestInterceptor::exception_occurred

RequestLevelInterceptor:: ClientRequestInterceptorインタフェース

ClientRequestInterceptor::client_invoke

ClientRequestInterceptor::client_response

RequestLevelInterceptor:: TargetRequestInterceptorインタフェース

TargetRequestInterceptor::target_invoke

TargetRequestInterceptor::target_response

AppRequestInterceptorInit

CORBA::DataInputStreamインタフェース

DataInputStream::read_<primitive>

DataInputStream::read_array_<primitive>

リクエスト・レベルのインターセプタのスタータ・ファイル

スタータ実装コード

スタータ・ヘッダー・ファイル・コード


  先頭に戻る       前  次