public interface JboContext
extends javax.naming.Context
Context Property | Description | Required on Platforms |
DEPLOY_PLATFORM | Platform to which an Application Module is deployed. One of PLATFORM_LOCAL, PLATFORM_VB, PLATFORM_EJB, or PLATFORM_ORACLE8I. | ALL |
INITIAL_CONTEXT_FACTORY | Must be JBO_CONTEXT_FACTORY. | ALL |
HOST_NAME | Host on which the Application Module server is deployed. Required on Visibroker for USE_BIND mode only. | Oracle8i,
Visibroker |
CONNECTION_PORT | Port number where the ORB listens for IIOP requests | Oracle8i |
CONNECTION_MODE | Specifies how to connect to Application Module server. Clients can connect to an Application Module server started on a remote host (USE_BIND mode), find the server using the Visibroker naming service (REMOTE mode), or load the server in the client's VM (COLOCATED mode). | Visibroker |
ORACLE_SID | Oracle8i service ID to identify the ORB service. | Oracle8i |
APPLICATION_PATH | JNDI path under which an Application Module is registered. Full path under which an Application Module is published. | Oracle8i |
USE_APPLET | Must be used whenever the client is an applet. | Visibroker, Oracle8i |
SECURITY_PRINCIPAL | User name. Required for connecting to an Application Module deployed as CORBA server or an EJB session bean. | Oracle8i |
SECURITY_CREDENTIALS | Password. Required for connecting to an Application Module deployed as CORBA server or an EJB session bean. | Oracle8i |
static Hashtable env = new Hashtable(10);Your code must also include a definition of the Application Module home:
static ApplicationModuleHome mHome ;You must include code to connect to the database. Then set the properties for deploying.
// Component running locally { public static void setLocalEnv() { env.put(JboContext.INITIAL_CONTEXT_FACTORY, JboContext.JBO_CONTEXT_FACTORY); env.put(JboContext.DEPLOY_PLATFORM, JboContext.PLATFORM_LOCAL); } }
// Component deployed to Oracle8i CORBA Server. // Set up the 8i environment public static void set8iEnv() { env.put(JboContext.INITIAL_CONTEXT_FACTORY, JboContext.JBO_CONTEXT_FACTORY); env.put(JboContext.DEPLOY_PLATFORM, JboContext.PLATFORM_ORACLE8I); env.put(JboContext.SECURITY_PRINCIPAL, "scott"); env.put(JboContext.SECURITY_CREDENTIALS, "tiger"); env.put(JboContext.HOST_NAME, "localhost"); env.put(JboContext.CONNECTION_PORT, "2481"); env.put(JboContext.ORACLE_SID, "ORA815"); env.put(JboContext.APPLICATION_PATH, "test"); }
// Component deployed to Oracle8i as EJB. // Set up the 8i environment public static void set8iEnv() { env.put(JboContext.INITIAL_CONTEXT_FACTORY, JboContext.JBO_CONTEXT_FACTORY); env.put(JboContext.DEPLOY_PLATFORM, JboContext.PLATFORM_EJB); env.put(JboContext.SECURITY_PRINCIPAL, "scott"); env.put(JboContext.SECURITY_CREDENTIALS, "tiger"); env.put(JboContext.HOST_NAME, "localhost"); env.put(JboContext.CONNECTION_PORT, "2481"); env.put(JboContext.ORACLE_SID, "ORA815"); env.put(JboContext.APPLICATION_PATH, "test"); }
ConnectionModeConstants
// Load the Application Module ApplicationModule appMod = null; try { Context ic = new InitialContext(env); String theAMDefName = "d2e.D2eModule"; ApplicationModuleHome home = (ApplicationModuleHome)ic.lookup(theAMDefName); ApplicationModule appMod = home.create(); appMod.getTransaction().connect("jdbc:oracle:thin:scott/tiger@pc3:1521:ORCL"); return appMod; } catch(Exception e) { e.printStackTrace(); }
Context
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
APPLICATION_PACKAGES
Reserved for future use.
|
static java.lang.String |
APPLICATION_PATH
JNDI path under which an Application Module is registered.
|
static java.lang.String |
CONNECTION_MODE
Specifies how to connect to Application Module server.
|
static java.lang.String |
CONNECTION_PORT
Port number where the ORB listens for IIOP requests.
|
static java.lang.String |
DEPLOY_PLATFORM
Platform to which an Application Module is deployed.
|
static java.lang.String |
HOST_NAME
Host on which the Application Module server is started.
|
static java.lang.String |
JBO_CONTEXT_FACTORY |
static java.lang.String |
JBO_PROJECT
Used to pass the Project substitution name for Oracle8i.
|
static java.lang.String |
ORACLE_SID
Oracle8i CORBA Server service ID to identify the ORB service.
|
static java.lang.String |
PLATFORM_COLO
Colocated platform.
|
static java.lang.String |
PLATFORM_EJB
EJB on the Oracle8i platform.
|
static java.lang.String |
PLATFORM_EJB_IAS
Oracle Application Server platform.
|
static java.lang.String |
PLATFORM_LOCAL
Local platform.
|
static java.lang.String |
PLATFORM_ORACLE8I
Oracle8i platform.
|
static java.lang.String |
PLATFORM_SDO
SDO Service Interface platform.
|
static java.lang.String |
PLATFORM_VB
Visibroker platform.
|
static java.lang.String |
PLATFORM_WLS
EJB on the Oracle Application Server platform.
|
static java.lang.String |
USE_APPLET
Must be used whenever the client is an applet.
|
static java.lang.String |
USE_DEFAULT_CONTEXT |
addToEnvironment, bind, bind, close, composeName, composeName, createSubcontext, createSubcontext, destroySubcontext, destroySubcontext, getEnvironment, getNameInNamespace, getNameParser, getNameParser, list, list, listBindings, listBindings, lookup, lookup, lookupLink, lookupLink, rebind, rebind, removeFromEnvironment, rename, rename, unbind, unbind
static final java.lang.String DEPLOY_PLATFORM
Required for all platforms.
static final java.lang.String HOST_NAME
Required on
Visibroker for USE_BIND mode only. Also required for
PLATFORM_ORACLE8I
.
static final java.lang.String CONNECTION_PORT
Required for PLATFORM_ORACLE8I
.
static final java.lang.String CONNECTION_MODE
Required for PLATFORM_VB.
static final java.lang.String ORACLE_SID
Required for PLATFORM_ORACLE8I
.
static final java.lang.String APPLICATION_PATH
Required for PLATFORM_VB.
static final java.lang.String PLATFORM_VB
static final java.lang.String PLATFORM_LOCAL
static final java.lang.String PLATFORM_COLO
static final java.lang.String PLATFORM_EJB_IAS
static final java.lang.String PLATFORM_ORACLE8I
static final java.lang.String PLATFORM_EJB
static final java.lang.String PLATFORM_WLS
static final java.lang.String JBO_CONTEXT_FACTORY
static final java.lang.String PLATFORM_SDO
static final java.lang.String APPLICATION_PACKAGES
static final java.lang.String USE_APPLET
Required for PLATFORM_ORACLE8I and PLATFORM_VB
.
static final java.lang.String JBO_PROJECT
static final java.lang.String USE_DEFAULT_CONTEXT