クラスorg.omg.PortableServer.Servant
の使用
-
Servantを使用しているパッケージ パッケージ 説明 org.omg.CosNaming Java IDLのネーム・サービスを提供します。org.omg.PortableServer クラスとインタフェースを提供し、アプリケーションのサーバー側を複数ベンダー間ORBで移植できるようにします。org.omg.PortableServer.portable クラスとインタフェースを提供し、アプリケーションのサーバー側を複数ベンダー間ORBで移植できるようにします。 -
-
org.omg.CosNamingでのServantの使用
org.omg.CosNaming内のServantのサブクラス 修飾子と型 クラス 説明 classBindingIteratorPOABindingIteratorインタフェースを使うと、クライアントはnext_oneまたはnext_nを使ってバインディングを次々に返すことができます。classNamingContextExtPOANamingContextExtは、それぞれの名前が固有でInteroperable Naming Serviceの一部である名前バインディングのセットを格納するNamingContextの拡張です。classNamingContextPOAネーミング・コンテキストは、それぞれが一意の名前を持つ一連のネーム・バインディングを格納するオブジェクトです。 -
org.omg.PortableServerでのServantの使用
org.omg.PortableServer内のServantのサブクラス 修飾子と型 クラス 説明 classDynamicImplementationオブジェクト呼出しの動的な処理を可能にします。classServantActivatorPOAPOAにRETAINポリシーが指定されているときは、サーバント・マネージャとしてServantActivatorが使用されます。classServantLocatorPOAPOAにNON_RETAINポリシーが指定されているときは、サーバント・マネージャとしてServantLocatorが使用されます。Servantを返すorg.omg.PortableServer内のメソッド 修飾子と型 メソッド 説明 ServantPOAOperations. get_servant()このオペレーションは、POAに関連付けられたデフォルトのサーバントを返します。ServantPOAOperations. id_to_servant(byte[] oid)POAにRETAINポリシーが設定されていて、指定されたObjectIdがActive Object Mapに含まれている場合は、Active Object Map内のそのオブジェクトに関連付けられたサーバントを返します。Servant_ServantActivatorStub. incarnate(byte[] oid, POA adapter)このオペレーションは、POAにUSE_SERVANT_MANAGERとRETAINの各ポリシーが指定されていることを前提として、現在アクティブでないオブジェクトの要求をPOAが受信するときに必ずPOAによって呼び出されます。ServantServantActivatorOperations. incarnate(byte[] oid, POA adapter)このオペレーションは、POAにUSE_SERVANT_MANAGERとRETAINの各ポリシーが指定されていることを前提として、現在アクティブでないオブジェクトの要求をPOAが受信するときに必ずPOAによって呼び出されます。Servant_ServantLocatorStub. preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)このオペレーションは、preinvokeが呼び出される原因となった要求を処理するためのサーバントを取得する場合に使用されます。ServantServantLocatorOperations. preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)このオペレーションは、preinvokeが呼び出される原因となった要求を処理するためのサーバントを取得する場合に使用されます。ServantPOAOperations. reference_to_servant(Object reference)POAにRETAINポリシーが設定されていて、指定されたオブジェクトがActive Object Mapに含まれている場合は、Active Object Map内のそのオブジェクトに関連付けられたサーバントを返します。Servant型のパラメータを持つorg.omg.PortableServer内のメソッド 修飾子と型 メソッド 説明 byte[]POAOperations. activate_object(Servant p_servant)このオペレーションは、オブジェクトIDを生成し、そのオブジェクトIDと指定されたサーバントをActive Object Mapに入れます。voidPOAOperations. activate_object_with_id(byte[] id, Servant p_servant)このオペレーションは、指定されたオブジェクトIDと指定されたサーバントとの関連付けをActive Object Mapに入れます。void_ServantActivatorStub. etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)このオペレーションは、POAにUSE_SERVANT_MANAGERとRETAINの各ポリシーが指定されていることを前提として、オブジェクトのサーバントが終了されるときに必ず呼び出されます。voidServantActivatorOperations. etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)このオペレーションは、POAにUSE_SERVANT_MANAGERとRETAINの各ポリシーが指定されていることを前提として、オブジェクトのサーバントが終了されるときに必ず呼び出されます。void_ServantLocatorStub. postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)このオペレーションは、サーバントが要求を完了したときに必ず呼び出されます。voidServantLocatorOperations. postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)このオペレーションは、サーバントが要求を完了したときに必ず呼び出されます。byte[]POAOperations. servant_to_id(Servant p_servant)この操作には、4つの動作が考えられます。1.ObjectPOAOperations. servant_to_reference(Servant p_servant)このPOAによって操作がディスパッチされるとき以外にこの操作が呼び出される場合は、RETAINポリシーと、UNIQUE_IDまたはIMPLICIT_ACTIVATIONポリシーのどちらかが必要となります。voidPOAOperations. set_servant(Servant p_servant)この操作は、指定されたサーバントをデフォルトのサーバントとしてPOAに登録します。 -
org.omg.PortableServer.portableでのServantの使用
Servant型のパラメータを持つorg.omg.PortableServer.portable内のメソッド 修飾子と型 メソッド 説明 POADelegate. default_POA(Servant Self)デフォルトでは、この関数は、サーバントに関連付けられたORBインスタンスのルートPOAを返します。ObjectDelegate. get_interface_def(Servant self)この操作では、プログラムが使用する型情報を提供する、インタフェース・リポジトリのオブジェクトを返します。booleanDelegate. is_a(Servant Self, String Repository_Id)このメソッドでは、指定されたrepidが、_all_interfaces()から返されたリストに存在するかどうか、またはジェネリックCORBAオブジェクトのリポジトリIDであるかどうかを確認します。booleanDelegate. non_existent(Servant Self)この操作は、オブジェクトの存在を確認するために使用します。byte[]Delegate. object_id(Servant Self)_object_id()メソッドは、PortableServer::Current::get_object_id呼び出しと等価です。ORBDelegate. orb(Servant Self)サーバントに現在関連付けられているORBのインスタンスを返す簡易メソッドです。POADelegate. poa(Servant Self)_poa()メソッドは、PortableServer::Current:get_POA呼び出しと等価です。ObjectDelegate. this_object(Servant Self)サーバントは、このメソッドを使用して、要求しているターゲットCORBAオブジェクトのオブジェクト参照を取得できます。
-