Methods Summary |
---|
public static java.lang.Object | copyObject(java.lang.Object obj, org.omg.CORBA.ORB orb)Copies or connects an object. Used by local stubs to copy
an actual parameter, result object, or exception.
if (utilDelegate != null) {
return utilDelegate.copyObject(obj, orb);
}
return null;
|
public static java.lang.Object[] | copyObjects(java.lang.Object[] obj, org.omg.CORBA.ORB orb)Copies or connects an array of objects. Used by local stubs
to copy any number of actual parameters, preserving sharing
across parameters as necessary to support RMI semantics.
if (utilDelegate != null) {
return utilDelegate.copyObjects(obj, orb);
}
return null;
|
private static java.lang.Object | createDelegateIfSpecified(java.lang.String classKey, java.lang.String defaultClassName)
String className = (String)
AccessController.doPrivileged(new GetPropertyAction(classKey));
if (className == null) {
Properties props = getORBPropertiesFile();
if (props != null) {
className = props.getProperty(classKey);
}
}
if (className == null) {
className = defaultClassName;
}
try {
return loadDelegateClass(className).newInstance();
} catch (ClassNotFoundException ex) {
INITIALIZE exc = new INITIALIZE( "Cannot instantiate " + className);
exc.initCause( ex ) ;
throw exc ;
} catch (Exception ex) {
INITIALIZE exc = new INITIALIZE( "Error while instantiating" + className);
exc.initCause( ex ) ;
throw exc ;
}
|
public static ValueHandler | createValueHandler()Returns a singleton instance of a class that implements the
{@link ValueHandler} interface.
if (utilDelegate != null) {
return utilDelegate.createValueHandler();
}
return null;
|
public static java.lang.String | getCodebase(java.lang.Class clz)Returns the codebase, if any, for the given class.
if (utilDelegate != null) {
return utilDelegate.getCodebase(clz);
}
return null;
|
private static java.util.Properties | getORBPropertiesFile()Load the orb.properties file.
return (Properties) AccessController.doPrivileged(
new GetORBPropertiesFileAction());
|
public static javax.rmi.CORBA.Tie | getTie(java.rmi.Remote target)Returns the tie (if any) for a given target object.
if (utilDelegate != null) {
return utilDelegate.getTie(target);
}
return null;
|
public 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.
The _is_local() method is provided so that stubs may determine if a
particular object is implemented by a local servant and hence local
invocation APIs may be used.
if (utilDelegate != null) {
return utilDelegate.isLocal(stub);
}
return false;
|
public static java.lang.Class | loadClass(java.lang.String className, java.lang.String remoteCodebase, java.lang.ClassLoader loader)Returns a class instance for the specified class.
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:
|
private static java.lang.Class | loadDelegateClass(java.lang.String className)
try {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
return Class.forName(className, false, loader);
} catch (ClassNotFoundException e) {
// ignore, then try RMIClassLoader
}
try {
return RMIClassLoader.loadClass(className);
} catch (MalformedURLException e) {
String msg = "Could not load " + className + ": " + e.toString();
ClassNotFoundException exc = new ClassNotFoundException( msg ) ;
throw exc ;
}
|
public static java.rmi.RemoteException | mapSystemException(org.omg.CORBA.SystemException ex)Maps a SystemException to a RemoteException.
if (utilDelegate != null) {
return utilDelegate.mapSystemException(ex);
}
return null;
|
public static java.lang.Object | readAny(org.omg.CORBA.portable.InputStream in)Reads a java.lang.Object as a CORBA any.
if (utilDelegate != null) {
return utilDelegate.readAny(in);
}
return null;
|
public static void | registerTarget(javax.rmi.CORBA.Tie tie, java.rmi.Remote target)Registers a target for a tie. Adds the tie to an internal table and calls
{@link Tie#setTarget} on the tie object.
if (utilDelegate != null) {
utilDelegate.registerTarget(tie, target);
}
|
public static void | unexportObject(java.rmi.Remote target)Removes the associated tie from an internal table and calls {@link
Tie#deactivate}
to deactivate the object.
if (utilDelegate != null) {
utilDelegate.unexportObject(target);
}
|
public static java.rmi.RemoteException | wrapException(java.lang.Throwable orig)Wraps an exception thrown by an implementation
method. It returns the corresponding client-side exception.
if (utilDelegate != null) {
return utilDelegate.wrapException(orig);
}
return null;
|
public static void | writeAbstractObject(org.omg.CORBA.portable.OutputStream out, java.lang.Object obj)Writes a java.lang.Object as either a value or a CORBA Object.
If 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) .
if (utilDelegate != null) {
utilDelegate.writeAbstractObject(out, obj);
}
|
public static void | writeAny(org.omg.CORBA.portable.OutputStream out, java.lang.Object obj)Writes any java.lang.Object as a CORBA any.
if (utilDelegate != null) {
utilDelegate.writeAny(out, obj);
}
|
public static void | writeRemoteObject(org.omg.CORBA.portable.OutputStream out, java.lang.Object obj)Writes a java.lang.Object as a CORBA Object. If 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) .
if (utilDelegate != null) {
utilDelegate.writeRemoteObject(out, obj);
}
|