| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.omg.PortableServer.Servant
public abstract class Servant
ネイティブな Servant 型を定義します。Java では、Servant 型は Java の org.omg.PortableServer.Servant クラスにマップされます。これはあらゆる POA サーバント実装の基底クラスとなり多数のメソッドを提供します。これらのメソッドはアプリケーションプログラマが呼び出すだけではなく、POA 自身からも呼び出され、場合によってはサーバントの動作を制御するためにユーザーがオーバーライドすることもあります。IDL - Java 間の仕様 (CORBA V2.3.1) ptc/00-01-08.pdf に準拠しています。
| コンストラクタの概要 | |
|---|---|
| Servant() | |
| メソッドの概要 | |
|---|---|
| abstract  String[] | _all_interfaces(POA poa,
                byte[] objectId)ORB がサーバントから完全な型情報を取得するために使用します。 | 
|  POA | _default_POA()サーバントに関連付けられた ORB インスタンスからルート POA を返します。 | 
|  Delegate | _get_delegate()ORB ベンダー固有の PortableServer::Servant実装を取得します。 | 
|  Object | _get_interface_def()Servantによって実装されたCORBA::Objectの実行時の型を定義するCORBA::ObjectとしてInterfaceDefオブジェクトを返します。 | 
|  boolean | _is_a(String repository_id)指定された repository_idが、_all_interfaces()によって返されたリストに含まれているか、それとも総称の CORBA オブジェクトのrepository_idであるかを確認します。 | 
|  boolean | _non_existent()Objectの存在を確認します。 | 
|  byte[] | _object_id()共通のメソッドを簡単に実行できるようにします ( PortableServer::Current::get_object_idを呼び出すのと同じ)。 | 
|  ORB | _orb()Servantに現在関連付けられている ORB のインスタンスを返します (簡易メソッド)。 | 
|  POA | _poa()共通のメソッドを簡単に実行できるようにします ( PortableServer::Current:get_POAと同じ)。 | 
|  void | _set_delegate(Delegate delegate)委譲を介して ORB の移植性をサポートするクラスをメソッドに提供することにより、Java ORB の移植性のあるインタフェースをサポートします。 | 
|  Object | _this_object()サーバントが、その要求に対して生成しているターゲットの CORBA オブジェクトのオブジェクト参照を取得できるようにします。 | 
|  Object | _this_object(ORB orb)サーバントが、その要求に対して生成しているターゲットの CORBA オブジェクトのオブジェクト参照を取得できるようにします。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
public Servant()
| メソッドの詳細 | 
|---|
public final Delegate _get_delegate()
PortableServer::Servant 実装を取得します。
_delegate ORB ベンダー固有の PortableServer::Servant 実装public final void _set_delegate(Delegate delegate)
delegate - ORB ベンダー固有の PortableServer::Servant 実装public final Object _this_object()
this_object 要求に関連付けられた Object 参照public final Object _this_object(ORB orb)
orb - サーバントが関連付けられている ORB
_this_object 要求に関連付けられた参照public final ORB _orb()
Servant に現在関連付けられている ORB のインスタンスを返します (簡易メソッド)。
orb Servant に現在関連付けられている ORB のインスタンスpublic final POA _poa()
PortableServer::Current:get_POA と同じ)。
poa サーバントに関連付けられた POApublic final byte[] _object_id()
PortableServer::Current::get_object_id を呼び出すのと同じ)。
object_id このサーバントに関連付けられた Object IDpublic POA _default_POA()
default_POA Servant に関連付けられた POApublic boolean _is_a(String repository_id)
repository_id が、_all_interfaces() によって返されたリストに含まれているか、それとも総称の CORBA オブジェクトの repository_id であるかを確認します。
repository_id - リポジトリリストに存在すること、または 汎用 CORBA オブジェクトの ID であることを 確認する repository_id
is_a 指定された repository_id が リポジトリリストに含まれているか、 汎用の CORBA オブジェクトと同じであるかを示す booleanpublic boolean _non_existent()
Object の存在を確認します。Servant は、派生サーバントによってオーバーライドできる _non_existent() のデフォルト実装を提供します。
non_existent 当該オブジェクトが存在しない場合は true、存在しない場合は falsepublic Object _get_interface_def()
Servant によって実装された CORBA::Object の実行時の型を定義する CORBA::Object として InterfaceDef オブジェクトを返します。_get_interface_def の呼び出し側では、その結果を InterfaceDef にナロー変換してから使用する必要があります。 _get_interface_def() のデフォルトの実装は、デフォルトの動作が適切でない場合に派生サーバントによってオーバーライドできます。CORBA 2.3.1 仕様のセクション 11.3.1 に定義されているように、_get_interface_def() のデフォルトの動作は、静的サーバントの最上位の派生インタフェースまたは動的サーバントから取り出された最上位の派生インタフェースを使用して InterfaceDef を取得することです。この動作は、Servant を実装する Delegate によってサポートされている必要があります。
get_interface_def Servant によって 実装された CORBA::Object の実行時の型を定義する CORBA::Object としての InterfaceDef オブジェクト
public abstract String[] _all_interfaces(POA poa,
                                         byte[] objectId)
poa - サーバントが関連付けられている POAobjectId - このサーバントに関連付けられた オブジェクトに対応する ID
| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。