Hitachi

VisiBroker Version 5 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. クライアントプログラムおよびサーバプログラムの実行時にインタセプタオブジェクトをロードします。