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

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

19.2.10 ポータブルインタセプタのBorland Enterprise Server VisiBroker拡張機能

<この項の構成>
(1) POAスコープサーバリクエストインタセプタ

(1) POAスコープサーバリクエストインタセプタ

OMGが指定したポータブルインタセプタは,グローバルにスコープされます。Borland Enterprise Server VisiBrokerは,PortableInterceptorExtという新しいモジュールを追加することによってポータブルインタセプタのパブリック拡張機能である「POAスコープサーバリクエストインタセプタ」を定義しています。この新しいモジュールには,PortableInterceptor::IORInfoから継承され,POAスコープサーバリクエストインタセプタをインストールするための拡張メソッドを持つIORInfoExtというローカルインタフェースがあります。

コードサンプル19-23 IORInfoExtクラス(C++)
 
#include "PortableInterceptorExt_c.hh"
 
class IORInfoExt:public PortableInterceptor::IORInfo
{
   public:
      virtual void add_server_request_interceptor(
         ServerRequestInterceptor_ptr _interceptor)=0;
      virtual char*full_poa_name();
};
 

コードサンプル19-24 IORInfoExtインタフェース(Java)
 
package com.inprise.vbroker.PortableInterceptor;
 
public interface IORInfoExt extends
   org.omg.CORBA.LocalInterface,
   org.omg.PortableInterceptor.IORInfo,
   com.inprise.vbroker.PortableInterceptor.IORInfoExtOperations,
   org.omg.CORBA.portable.IDLEntity
{
   public void add_server_request_interceptor
      (ServerRequestInterceptor interceptor)
      throws DuplicateName;
   public java.lang.String[ ] full_poa_name();
}