public abstract class Servant extends Object
Servant型を定義します。 Javaでは、Servant型はJavaのorg.omg.PortableServer.Servantクラスにマップされます。 このクラスは、すべてのPOAサーバント実装の基底クラスとして機能し、アプリケーション・プログラマが呼び出すことのできるいくつかのメソッドのほかに、POAそのものによって呼び出され、サーバントの動作を制御するためにユーザーがオーバーライドできるメソッドも提供します。 IDL - Java間の仕様 (CORBA V 2.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オブジェクトのオブジェクト参照を取得できるようにします。
|
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サーバントに関連付けられたPOA。public final byte[] _object_id()
PortableServer::Current::get_object_idを呼び出すのと同じ)。object_idこのサーバントに関連付けられたObject ID。public POA _default_POA()
default_POA Servantに関連付けられたPOA。public boolean _is_a(String repository_id)
repository_idが、_all_interfaces()によって返されたリストに含まれているか、それともジェネリックCORBAオブジェクトのrepository_idであるかを確認します。repository_id - リポジトリ・リストに存在すること、またはジェネリックCORBAオブジェクトのIDであることを確認するrepository_id。is_a指定されたrepository_idがリポジトリ・リストに含まれているか、ジェネリックCORBAオブジェクトと同じであるかを示すboolean。public 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オブジェクト。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。