public class Util extends Object
修飾子と型 | メソッドと説明 |
---|---|
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._is_local と同じセマンティクスを持ちます。
|
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 として書き込みます。
|
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 の場合は、out.write_Object(org.omg.CORBA.Object)
に書き込まれます。out
- オブジェクトを書き込むストリーム。obj
- 書き込むオブジェクト。public static void writeAbstractObject(OutputStream out, Object 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
- 登録する Tie。target
- 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 SE プラットフォームでは、このメソッドは次のように動作します。
className
- クラスの名前。remoteCodebase
- クラスの検索場所となる空白で区切られた URL のリスト。null も可。loader
- ほかのメソッドがすべて失敗した場合に、クラスをロードするために使用できる ClassLoader。Class
オブジェクト。ClassNotFoundException
- クラスをロードできない場合。public static boolean isLocal(Stub stub) throws RemoteException
stub
- テストするスタブ。RemoteException
- Java to IDL 仕様に 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
- オブジェクトをコピーまたは接続できない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.