public class Util extends Object
Modifier and Type | Method and Description |
---|---|
static Object |
copyObject(Object obj, ORB orb)
复制或连接对象。
|
static Object[] |
copyObjects(Object[] obj, ORB orb)
复制或连接对象数组。
|
static ValueHandler |
createValueHandler()
返回实现类的单一实例 ValueHandler 接口。
|
static String |
getCodebase(类 clz)
返回给定类的代码库(如果有)。
|
static Tie |
getTie(Remote target)
返回给定目标对象的tie(如果有)。
|
static boolean |
isLocal(Stub stub)
isLocal方法具有与
ObjectImpl._is_local方法相同的
语义 ,只不过它可以抛出一个
RemoteException 。
|
static 类 |
loadClass(String className, String remoteCodebase, ClassLoader loader)
返回指定类的类实例。
|
static RemoteException |
mapSystemException(SystemException ex)
将SystemException映射到RemoteException。
|
static Object |
readAny(InputStream in)
将java.lang.Object读取为任何CORBA。
|
static void |
registerTarget(Tie tie, Remote target)
注册一个领带的目标。
|
static void |
unexportObject(Remote target)
从内部表中删除相关联的绑定,并调用
Tie.deactivate() 以停用该对象。
|
static RemoteException |
wrapException(Throwable orig)
包装实现方法抛出的异常。
|
static void |
writeAbstractObject(OutputStream out, Object obj)
将java.lang.Object写入值或CORBA对象。
|
static void |
writeAny(OutputStream out, Object obj)
将任何java.lang.Object写为任何CORBA。
|
static void |
writeRemoteObject(OutputStream out, Object obj)
将java.lang.Object写入CORBA对象。
|
public static RemoteException mapSystemException(SystemException ex)
ex
- 要映射的SystemException。
public static void writeAny(OutputStream out, Object obj)
out
- 要写任何的流。
obj
- 以任何方式写入的对象。
public static Object readAny(InputStream in)
in
- 从中读取任何的流。
public static void writeRemoteObject(OutputStream out, Object obj)
obj
是导出的RMI-IIOP服务器对象,则找到并绑定到obj
,然后写入out.write_Object(org.omg.CORBA.Object)
。
如果obj
是CORBA对象,则写入out.write_Object(org.omg.CORBA.Object)
。
out
- 写入对象的流。
obj
- 要写的对象。
public static void writeAbstractObject(OutputStream out, Object obj)
obj
是值对象或存根对象,则写入out.write_abstract_interface(java.lang.Object)
。
如果obj
是导出的RMI-IIOP服务器对象,则找到并绑定到obj
,然后写入out.write_abstract_interface(java.lang.Object)
。
out
- 写入对象的流。
obj
- 要写的对象。
public static void registerTarget(Tie tie, Remote target)
Tie.setTarget(java.rmi.Remote)
。
tie
- 领带登记。
target
- 领带的目标。
public static void unexportObject(Remote target) throws NoSuchObjectException
Tie.deactivate()
以停用该对象。
target
- 对象为
target
。
NoSuchObjectException
public static ValueHandler createValueHandler()
ValueHandler
接口。
public static String getCodebase(类 clz)
clz
- 获取代码库的类。
public static 类 loadClass(String className, String remoteCodebase, ClassLoader loader) throws ClassNotFoundException
该方法的规范是“Java to IDL语言映射”ptc / 00-01-06。
在Java SE平台中,此方法的工作原理如下:
className
- 类的名称。
remoteCodebase
- 可以找到类的空格分隔的URL列表。
可能为null。
loader
- 一个
ClassLoader ,如果所有其他方法都失败,可以用于加载类。
类
对象。
ClassNotFoundException
- 如果类无法加载。
public static boolean isLocal(Stub stub) throws RemoteException
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
- if the object could not be copied or connected.