|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.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
- 要撤消導出的物件。
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 到 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。