Class CorbaUtils
java.lang.Object
org.wildfly.iiop.openjdk.naming.jndi.CorbaUtils
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.
- Author:
- Simon Nash, Bryan Atsatt
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.omg.CORBA.ORBGet ORB using given server and port number, and properties from environment.static Propertiesstatic org.omg.CORBA.ObjectremoteToCorba(Remote remoteObj, org.omg.CORBA.ORB orb) Returns the CORBA object reference associated with a Remote object by using the javax.rmi.CORBA package.static voidsetOrbProperties(Properties orbProperties)
-
Constructor Details
-
CorbaUtils
public CorbaUtils()
-
-
Method Details
-
remoteToCorba
public static org.omg.CORBA.Object remoteToCorba(Remote remoteObj, org.omg.CORBA.ORB orb) throws ClassNotFoundException, ConfigurationException Returns the CORBA object reference associated with a Remote object by using the javax.rmi.CORBA package. Use reflection to avoid hard dependencies on 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:
ClassNotFoundException- The RMI-IIOP package is not availableConfigurationException- The CORBA Object cannot be obtained because of configuration problems.
-
getOrb
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.
-
getOrbProperties
-
setOrbProperties
-