public class SessionPool extends ObjectPool
Modifier and Type | Class and Description |
---|---|
static class |
SessionPool.InvalidPropertiesException |
static class |
SessionPool.NoAvailableSessionsException |
static class |
SessionPool.SessionNotFoundException |
static class |
SessionPool.SessionPoolException |
ObjectPool.ObjectHolder, ObjectPool.ObjectPoolStats
Modifier and Type | Field and Description |
---|---|
static int |
STATE_AVAILABLE |
static int |
STATE_BUSY |
static int |
STATE_DONE |
static int |
STATE_INIT |
CHECK_NO_WAIT, WAIT_FOREVER
Constructor and Description |
---|
SessionPool(java.lang.String appName,
IPoolProps properties,
com.progress.common.ehnlog.IAppLogger log,
java.lang.String poolName,
int sessionMode,
java.lang.String requestID,
java.lang.String url,
java.lang.String userId,
java.lang.String password,
java.lang.String clientInfo) |
Modifier and Type | Method and Description |
---|---|
void |
addReference(java.lang.String logMsg) |
int |
availableSessions() |
void |
cancelAllRequests() |
static SessionPool |
createPool(java.lang.String appName,
IPoolProps properties,
com.progress.common.ehnlog.IAppLogger log,
int sessionMode,
java.lang.String requestID,
java.lang.String url,
java.lang.String userId,
java.lang.String password,
java.lang.String clientInfo) |
static SessionPool |
createPool(java.lang.String appName,
IPoolProps properties,
com.progress.common.ehnlog.IAppLogger log,
java.lang.String requestID) |
Session |
createSession() |
void |
deleteReference(java.lang.String logMsg) |
void |
enumerate(java.lang.String msg) |
java.lang.Object |
findAvailableObject() |
java.lang.String |
getConnectionId() |
java.lang.String |
getRequestId() |
java.lang.String |
getReturnValue() |
Session |
getSession(java.lang.String sessionID)
retrieve session by its sessionID
|
java.lang.String |
getSSLSubjectName() |
StatelessProc |
instantiateClass(java.lang.String className,
int stateModel) |
boolean |
isStreaming() |
void |
makeObjectAvailable(java.lang.Object obj) |
int |
maxBusy() |
void |
releaseSession(java.lang.String sessionID) |
void |
removeSession(java.lang.String sessionID) |
Session |
reserveSession() |
int |
resetMaxBusy() |
StatelessProc |
runPersistentProcedure(java.lang.String procName,
int stateModel) |
void |
setConnectionId(java.lang.String connectionId) |
void |
setRequestId(java.lang.String requestId) |
void |
setReturnValue(java.lang.String returnValue) |
void |
setSSLSubjectName(java.lang.String sslSubjectName) |
void |
setStreamingState(boolean value) |
void |
setStreamingState(int key,
boolean value) |
void |
shutdown() |
int |
size() |
java.lang.String |
toString() |
cancelAllWaiters, getSummaryStats, release, reserve
public static final int STATE_INIT
public static final int STATE_AVAILABLE
public static final int STATE_BUSY
public static final int STATE_DONE
public SessionPool(java.lang.String appName, IPoolProps properties, com.progress.common.ehnlog.IAppLogger log, java.lang.String poolName, int sessionMode, java.lang.String requestID, java.lang.String url, java.lang.String userId, java.lang.String password, java.lang.String clientInfo) throws ConnectException, Open4GLException, SystemErrorException
public static SessionPool createPool(java.lang.String appName, IPoolProps properties, com.progress.common.ehnlog.IAppLogger log, java.lang.String requestID) throws ConnectException, Open4GLException, SystemErrorException
public static SessionPool createPool(java.lang.String appName, IPoolProps properties, com.progress.common.ehnlog.IAppLogger log, int sessionMode, java.lang.String requestID, java.lang.String url, java.lang.String userId, java.lang.String password, java.lang.String clientInfo) throws ConnectException, Open4GLException, SystemErrorException
public java.lang.Object findAvailableObject()
findAvailableObject
in class ObjectPool
public void makeObjectAvailable(java.lang.Object obj)
makeObjectAvailable
in class ObjectPool
public Session getSession(java.lang.String sessionID) throws SessionPool.SessionPoolException
sessionID
- id of session to retrieveSessionPool.SessionPoolException
- if session is not in session tablepublic Session createSession() throws SessionPool.SessionPoolException, ConnectException
public Session reserveSession() throws SessionPool.SessionPoolException, ConnectException
public void removeSession(java.lang.String sessionID) throws SessionPool.SessionPoolException, Open4GLException
public void releaseSession(java.lang.String sessionID) throws SessionPool.SessionPoolException, Open4GLException
public void addReference(java.lang.String logMsg)
public void deleteReference(java.lang.String logMsg) throws SystemErrorException, Open4GLException
SystemErrorException
Open4GLException
public StatelessProc instantiateClass(java.lang.String className, int stateModel) throws Open4GLException, RunTime4GLException, SystemErrorException
public StatelessProc runPersistentProcedure(java.lang.String procName, int stateModel) throws Open4GLException, RunTime4GLException, SystemErrorException
public int size()
public java.lang.String toString()
toString
in class java.lang.Object
public int maxBusy()
public int resetMaxBusy()
public int availableSessions()
public void shutdown() throws SystemErrorException, Open4GLException
SystemErrorException
Open4GLException
public void cancelAllRequests() throws SystemErrorException, Open4GLException
SystemErrorException
Open4GLException
public void enumerate(java.lang.String msg) throws SystemErrorException, Open4GLException
SystemErrorException
Open4GLException
public java.lang.String getConnectionId()
public void setConnectionId(java.lang.String connectionId)
public java.lang.String getRequestId()
public void setRequestId(java.lang.String requestId)
public java.lang.String getReturnValue()
public void setReturnValue(java.lang.String returnValue)
public boolean isStreaming()
public void setStreamingState(boolean value)
public void setStreamingState(int key, boolean value)
public java.lang.String getSSLSubjectName()
public void setSSLSubjectName(java.lang.String sslSubjectName)