Hitachi

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


20.2.3 ServiceResolverインタセプタ

このインタセプタはユーザサービスをインストールするために使用し,これによってユーザサービスを動的にロードできるようになります。

コードサンプル20-6 ServiceResolverInterceptorインタフェース(Java)
public interface ServiceResolverInterceptor {
   public org.omg.CORBA.Object resolve (java.lang.String name):
}
public interface ServiceResolverInterceptorManager extends
   com.inprise.vbroker.interceptor.InterceptorManager {
      public void add (java.lang.String name,
      com.inprise.vbroker.interceptor.ServiceResolverInterceptor 
                                                  \interceptor);
   public void remove (java.lang.String name):
}

resolve_initial_references()メソッドを実行すると,すべてのユーザのインストールされたサービスのresolveが呼び出されます。resolveは該当するオブジェクトを返せます。

サービスイニシャライザを書き込むには,サービスを追加できるようになるInterceptorManagerControlを取得後に,ServiceResolverを取得する必要があります。