| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.rmi.CORBA.Util
public class Util
Provides utility methods that can be used by stubs and ties to perform common operations.
| Method Summary | |
|---|---|
| static Object | copyObject(Object obj,
           ORB orb)Copies or connects an object. | 
| static Object[] | copyObjects(Object[] obj,
            ORB orb)Copies or connects an array of objects. | 
| static ValueHandler | createValueHandler()Returns a singleton instance of a class that implements the ValueHandlerinterface. | 
| static String | getCodebase(Class clz)Returns the codebase, if any, for the given class. | 
| 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._is_local method, except that it can throw a RemoteException. | 
| static Class | loadClass(String className,
          String remoteCodebase,
          ClassLoader loader)Returns a class instance for the specified class. | 
| static RemoteException | mapSystemException(SystemException ex)Maps a SystemException to a RemoteException. | 
| static Object | readAny(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(OutputStream out,
                    Object obj)Writes a java.lang.Object as either a value or a CORBA Object. | 
| static void | writeAny(OutputStream out,
         Object obj)Writes any java.lang.Object as a CORBA any. | 
| static void | writeRemoteObject(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 | 
| Method Detail | 
|---|
public static RemoteException mapSystemException(SystemException ex)
ex - the SystemException to map.
public static void writeAny(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(InputStream in)
in - the stream from which to read the any.
public static void writeRemoteObject(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(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 SE 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,
                                   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,
                                ORB orb)
                         throws RemoteException
obj - the object to copy.orb - the ORB.
RemoteException - if the object could not be copied or connected.| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.