Package org.glassfish.jndi.toolkit.corba
Class CorbaUtils
- java.lang.Object
-
- org.glassfish.jndi.toolkit.corba.CorbaUtils
-
public class CorbaUtils extends java.lang.Object
Contains utilities for performing CORBA-related tasks: 1. Get the org.omg.CORBA.Object for a java.rmi.Remote object. 2. Create an ORB to use for a given host/port, and environment properties. ...
-
-
Constructor Summary
Constructors Constructor Description CorbaUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
decode(java.lang.String s)
Decode a URI string (according to RFC 2396).static java.lang.String
decode(java.lang.String s, java.lang.String enc)
Decode a URI string (according to RFC 2396).static ORB
getOrb(java.lang.String server, int port, java.util.Hashtable<?,?> env)
Get ORB using given server and port number, and properties from environment.static Object
remoteToCorba(java.rmi.Remote remoteObj, ORB orb)
Returns the CORBA object reference associated with a Remote object by using the javax.rmi.CORBA package.
-
-
-
Method Detail
-
remoteToCorba
public static Object remoteToCorba(java.rmi.Remote remoteObj, ORB orb) throws javax.naming.ConfigurationException
Returns the CORBA object reference associated with a Remote object by using the javax.rmi.CORBA package.This method effective does the following:
java.lang.Object stub; try { stub = PortableRemoteObject.toStub(remoteObj); } catch (Exception e) { throw new ConfigurationException("Object not exported or not found"); } if (!(stub instanceof javax.rmi.CORBA.Stub)) { return null; // JRMP impl or JRMP stub } try { ((javax.rmi.CORBA.Stub)stub).connect(orb); // try to connect IIOP stub } catch (RemoteException e) { // ignore 'already connected' error } return (javax.rmi.CORBA.Stub)stub;
- Parameters:
remoteObj
- The non-null remote object fororb
- The non-null ORB to connect the remote object to- Returns:
- The CORBA Object for remoteObj; null if
remoteObj
is a JRMP implementation or JRMP stub. - Throws:
javax.naming.ConfigurationException
- The CORBA Object cannot be obtained because of configuration problems.
-
getOrb
public static ORB getOrb(java.lang.String server, int port, java.util.Hashtable<?,?> env)
Get ORB using given server and port number, and properties from environment.- Parameters:
server
- Possibly null server; if null means use default; For applet, it is the applet host; for app, it is localhost.port
- Port number, -1 means default portenv
- Possibly null environment. Contains environment properties. Could contain ORB itself; or applet used for initializing ORB. Use all String properties from env for initializing ORB- Returns:
- A non-null ORB.
-
decode
public static final java.lang.String decode(java.lang.String s) throws java.net.MalformedURLException
Decode a URI string (according to RFC 2396).- Throws:
java.net.MalformedURLException
-
decode
public static final java.lang.String decode(java.lang.String s, java.lang.String enc) throws java.net.MalformedURLException, java.io.UnsupportedEncodingException
Decode a URI string (according to RFC 2396). Three-character sequences '%xy', where 'xy' is the two-digit hexadecimal representation of the lower 8-bits of a character, are decoded into the character itself. The string is subsequently converted using the specified encoding- Throws:
java.net.MalformedURLException
java.io.UnsupportedEncodingException
-
-