|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.rmi.CORBA.Util
public class 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 - アンエクスポートするオブジェクト
NoSuchObjectExceptionpublic 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 Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。