|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.rmi.CORBA.Util
Provides utility methods that can be used by stubs and ties to perform common operations.
| Field Summary | |
private static String |
defaultUtilImplName
|
private static String |
UtilClassKey
|
private static UtilDelegate |
utilDelegate
|
| Constructor Summary | |
private |
Util()
|
| Method Summary | |
static Object |
copyObject(Object obj,
org.omg.CORBA.ORB orb)
Copies or connects an object. |
static Object[] |
copyObjects(Object[] obj,
org.omg.CORBA.ORB orb)
Copies or connects an array of objects. |
private static Object |
createDelegateIfSpecified(String classKey,
String defaultClassName)
|
static ValueHandler |
createValueHandler()
Returns a singleton instance of a class that implements the ValueHandler interface. |
static String |
getCodebase(Class clz)
Returns the codebase, if any, for the given class. |
private static Properties |
getORBPropertiesFile()
Load the orb.properties file. |
static Tie |
getTie(Remote target)
Returns the tie (if any) for a given target object. |
static boolean |
isLocal(Stub stub)
The isLocal method has the same semantics as the ObjectImpl. |
static Class |
loadClass(String className,
String remoteCodebase,
ClassLoader loader)
Returns a class instance for the specified class. |
static RemoteException |
mapSystemException(org.omg.CORBA.SystemException ex)
Maps a SystemException to a RemoteException. |
static Object |
readAny(org.omg.CORBA.portable.InputStream in)
Reads a java.lang.Object as a CORBA any. |
static void |
registerTarget(Tie tie,
Remote target)
Registers a target for a tie. |
static void |
unexportObject(Remote target)
Removes the associated tie from an internal table and calls Tie.deactivate()
to deactivate the object. |
static RemoteException |
wrapException(Throwable orig)
Wraps an exception thrown by an implementation method. |
static void |
writeAbstractObject(org.omg.CORBA.portable.OutputStream out,
Object obj)
Writes a java.lang.Object as either a value or a CORBA Object. |
static void |
writeAny(org.omg.CORBA.portable.OutputStream out,
Object obj)
Writes any java.lang.Object as a CORBA any. |
static void |
writeRemoteObject(org.omg.CORBA.portable.OutputStream out,
Object obj)
Writes a java.lang.Object as a CORBA Object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static UtilDelegate utilDelegate
private static final String UtilClassKey
private static final String defaultUtilImplName
| Constructor Detail |
private Util()
| Method Detail |
public static RemoteException mapSystemException(org.omg.CORBA.SystemException ex)
ex - the SystemException to map.
public static void writeAny(org.omg.CORBA.portable.OutputStream out,
Object obj)
out - the stream in which to write the any.obj - the object to write as an any.public static Object readAny(org.omg.CORBA.portable.InputStream in)
in - the stream from which to read the any.
public static void writeRemoteObject(org.omg.CORBA.portable.OutputStream out,
Object obj)
obj is
an exported RMI-IIOP server object, the tie is found
and wired to obj, then written to
out.write_Object(org.omg.CORBA.Object).
If obj is a CORBA Object, it is written to
out.write_Object(org.omg.CORBA.Object).
out - the stream in which to write the object.obj - the object to write.
public static void writeAbstractObject(org.omg.CORBA.portable.OutputStream out,
Object obj)
obj is a value object or a stub object, it is written to
out.write_abstract_interface(java.lang.Object). If obj
is
an exported
RMI-IIOP server object, the tie is found and wired to obj,
then written to out.write_abstract_interface(java.lang.Object).
out - the stream in which to write the object.obj - the object to write.
public static void registerTarget(Tie tie,
Remote target)
Tie.setTarget(java.rmi.Remote) on the tie object.
tie - the tie to register.target - the target for the tie.
public static void unexportObject(Remote target)
throws NoSuchObjectException
Tie.deactivate()
to deactivate the object.
target - the object to unexport.
NoSuchObjectExceptionpublic static Tie getTie(Remote target)
public static ValueHandler createValueHandler()
ValueHandler interface.
public static String getCodebase(Class clz)
clz - the class to get a codebase for.
public static Class loadClass(String className,
String remoteCodebase,
ClassLoader loader)
throws ClassNotFoundException
The spec for this method is the "Java to IDL language mapping", ptc/00-01-06.
In Java 2 Platform, this method works as follows:
className - the name of the class.remoteCodebase - a space-separated list of URLs at which
the class might be found. May be null.loader - a ClassLoader that may be used to
load the class if all other methods fail.
Class object representing the loaded class.
ClassNotFoundException - if class cannot be loaded.
public static boolean isLocal(Stub stub)
throws RemoteException
stub - the stub to test.
RemoteException - The Java to IDL specification does not
specify the conditions that cause a RemoteException to be thrown.public static RemoteException wrapException(Throwable orig)
orig - the exception to wrap.
public static Object[] copyObjects(Object[] obj,
org.omg.CORBA.ORB orb)
throws RemoteException
obj - the objects to copy or connect.orb - the ORB.
RemoteException - if any object could not be copied or connected.
public static Object copyObject(Object obj,
org.omg.CORBA.ORB orb)
throws RemoteException
obj - the object to copy.orb - the ORB.
RemoteException - if the object could not be copied or connected.
private static Object createDelegateIfSpecified(String classKey,
String defaultClassName)
private static Properties getORBPropertiesFile()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||