|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
要求に関連付けられたオブジェクト参照
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
、存在する場合は false
public 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 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。