| 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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._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 として書き込みます。  | 
| クラス 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 SE プラットフォームでは、このメソッドは次のように動作します。
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 Platform Standard Ed. 6  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。