| |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.rmi.CORBA
类 Util
java.lang.Object javax.rmi.CORBA.Util
public class Util
- extends Object
提供可以由 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) 作为 CORBA any 读取 java.lang.Object。 |
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 |
方法详细信息 |
---|
mapSystemException
public static RemoteException mapSystemException(SystemException ex)
- 将 SystemException 映射到 RemoteException。
- 参数:
ex
- 要映射的 SystemException。- 返回:
- 映射的异常。
writeAny
public static void writeAny(OutputStream out, Object obj)
- 将 any java.lang.Object 作为 CORBA any 写入。
- 参数:
out
- 要写入 any 的流。obj
- 要写入为 any 的对象。
readAny
public static Object readAny(InputStream in)
- 作为 CORBA any 读取 java.lang.Object。
- 参数:
in
- 从中读取 any 的流。- 返回:
- 从流读取的 Object。
writeRemoteObject
public static void writeRemoteObject(OutputStream out, Object obj)
- 将 java.lang.Object 作为 CORBA Object 写入。如果
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
- 要写入的对象。
writeAbstractObject
public static void writeAbstractObject(OutputStream out, Object obj)
- 将 java.lang.Object 作为一个值或 CORBA Object 写入。如果
obj
是一个值对象或者是一个 stub 对象,则将其写入到out.write_abstract_interface(java.lang.Object)
。如果obj
是导出的 RMI-IIOP 服务器对象,则查找 tie 并传递到obj
,然后写入到out.write_abstract_interface(java.lang.Object)
。 - 参数:
out
- 要写入 Object 的流。obj
- 要写入的对象。
registerTarget
public static void registerTarget(Tie tie, Remote target)
- 为 tie 注册一个目标。将 tie 添加到内部表并对 tie 对象调用
Tie.setTarget(java.rmi.Remote)
。 - 参数:
tie
- 要注册的 tie。target
- tie 的目标。
unexportObject
public static void unexportObject(Remote target) throws NoSuchObjectException
- 从内部表中移除关联的 tie,并调用
Tie.deactivate()
以取消激活该对象。 - 参数:
target
- 要撤消导出的对象。- 抛出:
NoSuchObjectException