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, 2014, Oracle and/or its affiliates. All rights reserved.