|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.omg.CORBA.LocalObject
public class LocalObject
Java 言語マッピングで、ローカル IDL インタフェースの実装基底クラスとして使用されます。これは、org.omg.CORBA.Object インタフェースのオペレーションすべてを実装するクラスです。
ローカルインタフェースは CORBA::LocalObject を使用して実装され、この種のオブジェクトに適した Object 擬似オペレーションおよびその他の ORB 固有サポート機構を実装します。オブジェクト実装技法は、本質的に言語マッピング固有です。したがって、LocalObject 型は IDL では定義されず、各言語マッピングで指定されます。
ローカルオブジェクトに適用されないメソッドは、「This is a locally contrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。LocalObject を使用して DII 要求の作成を試みると NO_IMPLEMENT システム例外がスローされ、LocalObject の整列化または文字列化を試みると MARSHAL システム例外がスローされます。LocalObjects のナロー参照およびワイド参照は、通常のオブジェクト参照の場合と同じように動作する必要があります。
LocalObject は、PortableServer モジュールの場合のようにローカルに制約されるオブジェクトの基底クラスとして使用されます。この仕様は CORBA Components Volume I - orbos/99-07-01 に基づいています。
CORBA パッケージに実装されていない機能についてのコメント| コンストラクタの概要 | |
|---|---|
LocalObject()
デフォルトの LocalObject インスタンスを構築します。 |
|
| メソッドの概要 | |
|---|---|
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Object |
_duplicate()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
DomainManager[] |
_get_domain_managers()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Object |
_get_interface_def()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Object |
_get_interface()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Policy |
_get_policy(int policy_type)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
int |
_hash(int maximum)
指定された数を最大値として、オブジェクトの有効期間内で一貫したハッシュ値を返します。 |
InputStream |
_invoke(OutputStream output)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
boolean |
_is_a(String repository_id)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
boolean |
_is_equivalent(Object that)
2 つのオブジェクト参照が等価かどうかを判定します。 |
boolean |
_is_local()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
boolean |
_non_existent()
常に false を返します。 |
ORB |
_orb()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
void |
_release()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
void |
_releaseReply(InputStream input)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Request |
_request(String operation)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
OutputStream |
_request(String operation,
boolean responseExpected)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
void |
_servant_postinvoke(ServantObject servant)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
ServantObject |
_servant_preinvoke(String operation,
Class expectedType)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
Object |
_set_policy_override(Policy[] policies,
SetOverrideType set_add)
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
boolean |
validate_connection()
「This is a locally constrained object.」というメッセージと共に org.omg.CORBA.NO_IMPLEMENT 例外をスローします。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public LocalObject()
LocalObject インスタンスを構築します。
| メソッドの詳細 |
|---|
public boolean _is_equivalent(Object that)
2 つのオブジェクト参照が等価かどうかを判定します。ただしこれは、ORB が簡単に判定できる範囲に限られます。2 つのオブジェクト参照が一致すれば、等価といえます。また、別々の 2 つのオブジェクト参照が実際に同じオブジェクトを参照していても、それらは等価です。ただし、ORB は別々の 2 つのオブジェクト参照が同じオブジェクトを参照しているかどうか判定するように要求されることはありません。そのような判定にかかる負荷が非常に大きい場合があるためです。
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。
Object 内の _is_equivalentthat - 等価の確認対象となるオブジェクト参照
true。ただし false の場合は、2 つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らないpublic boolean _non_existent()
false を返します。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
Object 内の _non_existentfalsepublic int _hash(int maximum)
org.omg.CORBA.Object メソッドのデフォルト実装です。
Object 内の _hashmaximum - ハッシュコードの最大値を示す int
public boolean _is_a(String repository_id)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
Object 内の _is_arepository_id - String
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメントpublic Object _duplicate()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
Object 内の _duplicateLocalObject インスタンスの複製
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメントpublic void _release()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
Object 内の _releaseNO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメントpublic Request _request(String operation)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
Object 内の _requestoperation - 返された要求により実行されるオペレーション名を指定する String
Request オブジェクト
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメント
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
Object 内の _create_requestctx - プロパティのリストを格納している Context オブジェクトoperation - 呼び出されるメソッドの名前を表す Stringarg_list - 呼び出されるメソッドの実際の引数を格納している NVListresult - メソッドの戻り値のコンテナとして機能する NamedValue オブジェクト
Request オブジェクト
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメント
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
Object 内の _create_requestctx - プロパティのリストを格納している Context オブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納している NVListresult - メソッドの戻り値のコンテナとして機能する NamedValue オブジェクトexceptions - メソッドによってスローされる例外のリストを格納している ExceptionList オブジェクトcontexts - Request のインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納している ContextList オブジェクト
Request オブジェクト
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメントpublic Object _get_interface()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメントpublic Object _get_interface_def()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
Object 内の _get_interface_defInterfaceDef オブジェクト
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメントpublic ORB _orb()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
ObjectImpl に格納されている Delegate を作成した ORB インスタンス
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメントpublic Policy _get_policy(int policy_type)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
Object 内の _get_policypolicy_type - int
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメントpublic DomainManager[] _get_domain_managers()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
Object 内の _get_domain_managersNO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメント
public Object _set_policy_override(Policy[] policies,
SetOverrideType set_add)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
Object 内の _set_policy_overridepolicies - 配列set_add - フラグ
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメントpublic boolean _is_local()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
この LocalObject インスタンスについて true を返します。
true
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメント
public ServantObject _servant_preinvoke(String operation,
Class expectedType)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
operation - 事前に呼び出すオペレーションを示す StringexpectedType - 上記のオペレーションタイプのクラス@return NO_IMPLEMENT。これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないため
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメントpublic void _servant_postinvoke(ServantObject servant)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
servant - 後で呼び出すサーバントオブジェクト
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメント
public OutputStream _request(String operation,
boolean responseExpected)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
引数を整列化するための OutputStream を取得する目的で、スタブによって呼び出されます。スタブは、オペレーション名を提供し、応答が予期されるかどうか (つまり、これが一方向の呼び出しであるかどうか) を示す必要があります。
operation - 要求されるオペレーションの名前responseExpected - 応答が予期される場合は true、一方向の呼び出しの場合は false
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメント
public InputStream _invoke(OutputStream output)
throws ApplicationException,
RemarshalException
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
オペレーションを呼び出す場合にコールされます。スタブは、_request() 呼び出しによって以前に返された OutputStream を提供します。_invoke は、整列化された応答が格納されている InputStream を返します。例外が発生した場合、_invoke は、ユーザ例外状態の非整列化に関係する InputStream を含む ApplicationException オブジェクトをスローすることがあります。
output - 呼び出す OutputStream
ApplicationException - 例外が発生すると、_invoke は ApplicationException オブジェクトをスローする場合があります。ApplicationException オブジェクトには、ユーザ例外状態の非整列化に関係する InputStream が含まれます。
RemarshalException - 例外が発生すると、_invoke は ApplicationException オブジェクトをスローする場合があります。ApplicationException オブジェクトには、ユーザ例外状態の非整列化に関係する InputStream が含まれます。
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメントpublic void _releaseReply(InputStream input)
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドは org.omg.CORBA.Object メソッドのデフォルトの実装です。
非整列化が完了したときに ORB へ戻される応答ストリームを解放するために、必要に応じて、スタブによって呼び出されることがあります。スタブは _invoke() または ApplicationException.getInputStream() によって返された InputStream を渡します。また、null 値も _releaseReply に渡されることがあり、その場合このメソッドは何も行いません。
input - ORB に戻される応答ストリーム、または null
NO_IMPLEMENTCORBA パッケージに実装されていない機能についてのコメントpublic boolean validate_connection()
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。このメソッドはローカルオブジェクトに適用されないため、実装されません。このメソッドは org.omg.CORBA.Object メソッドのデフォルト実装です。
NO_IMPLEMENT - これはローカルに制約されるオブジェクトであり、このメソッドはローカルオブジェクトには適用されないためCORBA パッケージに実装されていない機能についてのコメント
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。