|
Business Components | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--oracle.jbo.common.ampool.ApplicationPoolImpl
This class provides the default implementation of the ApplicationPool interface. View definition of ApplicationPool View Implementation of ApplicationPoolImpl
Field Summary | |
static int |
CREATION_POLICY_ROUND_ROBIN
|
static int |
CREATION_POLICY_SERIAL
|
static int |
MAX_HANDLE_POLICY_ERROR
|
static int |
MAX_HANDLE_POLICY_SPILL
|
Constructor Summary | |
ApplicationPoolImpl()
Constructor |
Method Summary | |
void |
checkin(ApplicationModule instance)
Checks in an application instance that had previously been checked out. |
ApplicationModule |
checkout()
Checks out an application instance from the pool. |
void |
commitAndSyncCache(ApplicationModule instance)
Given an intitial Application Module instance, synchronizes the caches of all Application Module instances in the pool. |
ApplicationModule |
createNewInstance()
This create a new instance of an application without looking for an available instance in the pool. |
java.lang.String |
getApplicationModuleClass()
Return the class name of the application modules being managed by the pool. |
int |
getAvailableNumPools()
Gets the snapshot of available number of pools returns number of available pools |
java.lang.String |
getConnectString()
Return the connect string of the application modules being managed by the application pool. |
java.lang.Object |
getCookie(ApplicationModule instance)
|
long |
getCreationTimeMillis(ApplicationModule instance)
Get the time when the app module was created (in milli-secs). |
java.util.Hashtable |
getEnvironment()
Returns the Hashtable that was used to initialie the Contect for the application modules. |
ApplicationModule |
getInstance(int nIndex)
Returns the application instance represented by the instance index. |
ApplicationModule |
getInstanceByCookie(java.lang.Object cookie,
boolean checkout)
|
int |
getInstanceCount()
Returns the number of instances that the Application Pool has created. |
java.lang.String |
getPassword()
returns the password |
java.lang.String |
getPoolName()
Returns the pool's name. |
long |
getTimeToCreateMillis(ApplicationModule instance)
Get the time when the app module was created (in milli-secs). |
java.util.Hashtable |
getUserData()
returns the User Data hashtable. |
java.lang.String |
getUserName()
returns the user name |
void |
initialize(java.lang.String sPoolName,
java.lang.String sApplicationModule,
java.lang.String sConnectString,
java.util.Hashtable env)
This initializes the ApplicationPool. |
boolean |
isAvailable(ApplicationModule instance)
Returns true if the application module is available |
void |
releaseInstances()
Causes the pool to release all the application isntances that have been created so far. |
void |
setAvailable(ApplicationModule instance,
boolean bSet)
Sets the instance to available or not |
void |
setPassword(java.lang.String sPassword)
|
void |
setUserData(java.util.Hashtable data)
Replaces the userData with the new Hashtable. |
void |
setUserName(java.lang.String sUser)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static int CREATION_POLICY_SERIAL
public static int CREATION_POLICY_ROUND_ROBIN
public static int MAX_HANDLE_POLICY_SPILL
public static int MAX_HANDLE_POLICY_ERROR
Constructor Detail |
public ApplicationPoolImpl()
Method Detail |
public void initialize(java.lang.String sPoolName, java.lang.String sApplicationModule, java.lang.String sConnectString, java.util.Hashtable env)
public java.lang.String getApplicationModuleClass()
public java.lang.String getConnectString()
public java.util.Hashtable getEnvironment()
public void checkin(ApplicationModule instance)
public long getTimeToCreateMillis(ApplicationModule instance)
public long getCreationTimeMillis(ApplicationModule instance)
public boolean isAvailable(ApplicationModule instance)
public void setAvailable(ApplicationModule instance, boolean bSet)
public ApplicationModule createNewInstance() throws java.lang.Exception
public ApplicationModule checkout() throws java.lang.Exception
public void releaseInstances()
public int getAvailableNumPools()
public int getInstanceCount()
public ApplicationModule getInstance(int nIndex)
public ApplicationModule getInstanceByCookie(java.lang.Object cookie, boolean checkout)
public java.lang.Object getCookie(ApplicationModule instance)
public java.lang.String getPoolName()
public java.util.Hashtable getUserData()
public void setUserData(java.util.Hashtable data)
public java.lang.String getUserName()
public void setUserName(java.lang.String sUser)
public void setPassword(java.lang.String sPassword)
public java.lang.String getPassword()
public void commitAndSyncCache(ApplicationModule instance)
This method commits the transaction for instance. Then, it loops through all other instances of the Application Module in the pool and synchronizes their caches with the changes committed by instance. For example:
// Insert a new row row = voEmp1.createRow(); row.setAttribute("EmpNum", new Integer(9999)); row.setAttribute("EmpName", "NewPers"); row.setAttribute("EmpJob", "JOBX"); voEmp1.insertRow(row); // Commit the changes for the specified instance, then sync // them with the rest of the Application Module instances. pool1.commitAndSyncCache(am1);
instance
- an instance of an Application Module in the pool.
|
Business Components | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |