|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.rmi.CORBA.Util
共通の操作を実行するためにスタブおよび Tie が使用できるユーティリティメソッドを提供します。
メソッドの概要 | |
static Object |
copyObject(Object obj,
ORB orb)
オブジェクトをコピーまたは接続します。 |
static Object[] |
copyObjects(Object[] obj,
ORB orb)
オブジェクトの配列をコピーまたは接続します。 |
static ValueHandler |
createValueHandler()
ValueHandler インタフェースを実装するクラスの単独インスタンスを返します。 |
static String |
getCodebase(Class clz)
指定されたクラスのコードベースがあれば、そのコードベースを返します。 |
static Tie |
getTie(Remote target)
指定されたターゲットオブジェクトの Tie があれば、その Tie を返します。 |
static boolean |
isLocal(Stub stub)
isLocal メソッドが RemoteException をスローできることを除き、ObjectImpl. |
static Class |
loadClass(String className,
String remoteCodebase,
ClassLoader loader)
指定されたクラスのクラスインスタンスを返します。 |
static RemoteException |
mapSystemException(SystemException ex)
SystemException を RemoteException へマップします。 |
static Object |
readAny(InputStream in)
java.lang.Object を CORBA の Any 型として読み込みます。 |
static void |
registerTarget(Tie tie,
Remote target)
Tie のターゲットを登録します。 |
static void |
unexportObject(Remote target)
関連付けられた Tie を内部テーブルから削除し、 Tie.deactivate() を呼び出してオブジェクトを終了します。 |
static RemoteException |
wrapException(Throwable orig)
実装メソッドによってスローされた例外をラップします。 |
static void |
writeAbstractObject(OutputStream out,
Object obj)
java.lang.Object を値または CORBA Object として書き込みます。 |
static void |
writeAny(OutputStream out,
Object obj)
java.lang.Object を CORBA の Any 型として書き込みます。 |
static void |
writeRemoteObject(OutputStream out,
Object obj)
java.lang.Object を CORBA Object として書き込みます。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
public static RemoteException mapSystemException(SystemException ex)
ex
- マップする SystemException
public static void writeAny(OutputStream out, Object obj)
out
- Any 型を書き込むストリームobj
- Any 型として書き込むオブジェクトpublic static Object readAny(InputStream in)
in
- Any 型を読み込むストリーム
public static void writeRemoteObject(OutputStream out, Object obj)
obj
がエクスポートされた RMI-IIOP サーバオブジェクトである場合、Tie が検索されて obj
に結び付けられ、続いて out.write_Object(org.omg.CORBA.Object)
に書き込まれます。obj
が CORBA Object である場合、obj
は out.write_Object(org.omg.CORBA.Object)
に書き込まれます。
out
- オブジェクトを書き込むストリームobj
- 書き込むオブジェクトpublic static void writeAbstractObject(OutputStream out, Object obj)
obj
が値オブジェクトまたはスタブオブジェクトである場合、obj
は out.write_abstract_interface(java.lang.Object)
に書き込まれます。obj
がエクスポートされた RMI-IIOP サーバオブジェクトである場合、Tie が検索されて obj
に結び付けられ、続いて out.write_abstract_interface(java.lang.Object)
に書き込まれます。
out
- オブジェクトを書き込むストリームobj
- 書き込むオブジェクトpublic static void registerTarget(Tie tie, Remote target)
Tie.setTarget(java.rmi.Remote)
を呼び出します。
tie
- 登録する Tietarget
- Tie のターゲットpublic static void unexportObject(Remote target) throws NoSuchObjectException
Tie.deactivate()
を呼び出してオブジェクトを終了します。
target
- アンエクスポートするオブジェクト
NoSuchObjectException
public static Tie getTie(Remote target)
public static ValueHandler createValueHandler()
ValueHandler
インタフェースを実装するクラスの単独インスタンスを返します。
public static String getCodebase(Class clz)
clz
- コードベースを取得するクラス
public static Class loadClass(String className, String remoteCodebase, ClassLoader loader) throws ClassNotFoundException
このメソッドの仕様は「Java to IDL language mapping」(ptc/00-01-06) に規定されています。
Java 2 プラットフォームでは、このメソッドは次のように動作します。
className
- クラスの名前remoteCodebase
- クラスを検索する、スペースで区切られた URL のリスト。null の場合ありloader
- 他のメソッドがすべて失敗した場合に、クラスをロードするために使用する ClassLoader
Class
オブジェクト
ClassNotFoundException
- クラスをロードできない場合public static boolean isLocal(Stub stub) throws RemoteException
stub
- テストするスタブ
RemoteException
- IDL 仕様の Java は RemoteException をスローされるようにする条件を指定しません。public static RemoteException wrapException(Throwable orig)
orig
- ラップする例外
public static Object[] copyObjects(Object[] obj, ORB orb) throws RemoteException
obj
- コピーまたは接続対象のオブジェクトorb
- ORB
RemoteException
- コピーまたは接続できるオブジェクトがない場合public static Object copyObject(Object obj, ORB orb) throws RemoteException
obj
- コピー対象のオブジェクトorb
- ORB
RemoteException
- オブジェクトをコピーまたは接続できない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.