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を取得する必要があります。