所有类


javax.rmi.CORBA
类 Util

java.lang.Object
  继承者 javax.rmi.CORBA.Util

public class Util
   
   
   
   
   
extends Object

提供可以由 stub 和 tie 用于执行公共操作的实用方法。


方法摘要
static ObjectcopyObject(Object obj, ORB orb)
          复制或连接一个对象。
static Object[]copyObjects(Object[] obj, ORB orb)
          复制或连接一个对象数组。
static ValueHandlercreateValueHandler()
          返回实现 ValueHandler 接口的类的单一实例。
static StringgetCodebase(Class clz)
          返回给定类的代码基(如果存在)。
static TiegetTie(Remote target)
          返回给定目标对象的 tie(如果存在)。
static booleanisLocal(Stub stub)
          isLocal 方法与 ObjectImpl._is_local 方法具有相同的语义,否则可能抛出 RemoteException
static ClassloadClass(String className, String remoteCodebase, ClassLoader loader)
          为指定的类返回一个类实例。
static RemoteExceptionmapSystemException(SystemException ex)
          将 SystemException 映射到 RemoteException。
static ObjectreadAny(InputStream in)
          作为 CORBA any 读取 java.lang.Object。
static voidregisterTarget(Tie tie, Remote target)
          为 tie 注册一个目标。
static voidunexportObject(Remote target)
          从内部表中移除关联的 tie,并调用 Tie.deactivate() 以取消激活该对象。
static RemoteExceptionwrapException(Throwable orig)
          包装由实现方法抛出的异常。
static voidwriteAbstractObject(OutputStream out, Object obj)
          将 java.lang.Object 作为一个值或 CORBA Object 写入。
static voidwriteAny(OutputStream out, Object obj)
          将 any java.lang.Object 作为 CORBA any 写入。
static voidwriteRemoteObject(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