20.2.5 Borland Enterprise Server VisiBroker ORBへのインタセプタの登録
それぞれのインタセプタインタフェースには,Borland Enterprise Server VisiBroker ORBにインタセプタオブジェクトを登録する際に使用する,対応するインタセプタマネージャインタフェースがあります。インタセプタを登録するための手順を次に示します。
-
ORBオブジェクトで,パラメタをVisiBrokerInterceptorControlとしてresolve_initial_referencesメソッドを呼び出して,InterceptorManagerControlオブジェクトのリファレンスを取得します。
-
表20-1のString値のどれかを指定したInterceptorManagerControlオブジェクトでget_managerメソッドを呼び出します。表20-1はInterceptorManagerControlオブジェクトのget_managerメソッドへ渡すString値を示します(オブジェクトリファレンスを対応するインタセプタマネージャインタフェースに必ずキャストしてください)。
表20‒1 InterceptorManagerControlオブジェクトのString値 値
対応するインタセプタインタフェース
ClientRequest
ClientRequestInterceptor
Bind
BindInterceptor
POALifeCycle
POALifeCycleInterceptor
ActiveObjectLifeCycle
ActiveObjectLifeCycleInterceptor
ServerRequest
ServerRequestInterceptor
IORCreation
IORCreationInterceptor
ServiceResolver
ServiceResolverInterceptor
-
インタセプタのインスタンスを生成します。
-
addメソッドを呼び出して,インタセプタオブジェクトをマネージャオブジェクトに登録します。
-
クライアントプログラムおよびサーバプログラムの実行時にインタセプタオブジェクトをロードします。