Borland(R) Enterprise Server VisiBroker(R) デベロッパーズガイド

[目次][索引][前へ][次へ]

20.2.5 Borland Enterprise Server VisiBroker ORBへのインタセプタの登録

それぞれのインタセプタインタフェースには,Borland Enterprise Server VisiBroker ORBにインタセプタオブジェクトを登録する際に使用する,対応するインタセプタマネージャインタフェースがあります。インタセプタを登録するための手順を次に示します。

  1. ORBオブジェクトで,パラメタをVisiBrokerInterceptorControlとしてresolve_initial_referencesメソッドを呼び出して,InterceptorManagerControlオブジェクトのリファレンスを取得します。
  2. 表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
  3. インタセプタのインスタンスを生成します。
  4. addメソッドを呼び出して,インタセプタオブジェクトをマネージャオブジェクトに登録します。
  5. クライアントプログラムおよびサーバプログラムの実行時にインタセプタオブジェクトをロードします。