|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjavax.rmi.CORBA.Util
public class Util
提供可以由 stub 和 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(如果存在)。 |
static boolean |
isLocal(Stub stub)
isLocal 方法與 ObjectImpl._is_local 方法具有相同的語義,否則可能拋出 RemoteException。 |
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)
將 any 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,則將其寫入到 out.write_Object(org.omg.CORBA.Object)。
out - 要將 Object 寫入的串流。obj - 要寫入的物件。
public static void writeAbstractObject(OutputStream out,
Object obj)
obj 是一個值物件或者是一個 stub 物件,則將其寫入到 out.write_abstract_interface(java.lang.Object)。如果 obj 是導出的 RMI-IIOP 伺服器物件,則尋找 tie 並傳遞到 obj,然後寫入到 out.write_abstract_interface(java.lang.Object)。
out - 要寫入 Object 的串流。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 - 要撤消導出的物件。
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 到 IDL 語言的映射關係”ptc/00-01-06。
在 Java SE 平臺上,此方法的工作方式如下:
className - 類別名。remoteCodebase - 可能從中發現類別的空格分隔的 URL 列表。可以為 null。loader - 在所有其他方法失敗時可以用來載入類別的 ClassLoader。
Class 物件。
ClassNotFoundException - 如果不能載入類別。
public static boolean isLocal(Stub stub)
throws RemoteException
stub - 要測試的 stub。
RemoteException - 如果 Java 到 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 - 如果不能複製或連接該物件。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。