|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.jonas_ejb.container.JSessionSwitch
org.objectweb.jonas_ejb.container.JStatefulSwitch
JStatefulSwitch is the implementation of JSessionSwitch dedicated to the Stateful Session Bean.
| Field Summary |
| Fields inherited from class org.objectweb.jonas_ejb.container.JSessionSwitch |
bf, mylocal, myremote, mytimer |
| Constructor Summary | |
JStatefulSwitch(JStatefulFactory bf)
constructor. |
|
| Method Summary | |
void |
bindICtx(javax.transaction.Transaction tx,
JStatefulContext bctx)
At each create, bind the Context to the transaction |
boolean |
canPassivate()
|
void |
delistConnections(javax.transaction.Transaction tx)
delist all connections of the list |
void |
enlistConnections(javax.transaction.Transaction tx)
enlist all connection of the list |
JSessionContext |
getICtx(javax.transaction.Transaction tx)
At each business method, get a BeanContext to run it |
long |
getLastAccessTime()
|
int |
getSessionId()
|
JStatefulContext |
getStatefulContext()
|
boolean |
isInTransaction()
This is used for remove on stateful session beans only. |
boolean |
isPassivated()
|
void |
noLongerUsed()
This Session is no longer used: - unexport Remote Object - return the Session in the pool |
boolean |
passivate()
Passivate this instance |
void |
popConnectionList()
save the current connectionList for future use (next preInvoke). |
void |
pushConnectionList()
Set the connection list associated to the current thread with the list associated to this stateful session. |
void |
releaseICtx(RequestCtx req,
boolean discard)
Release the Context after use. |
void |
saveBeanTx()
Keep the bean opened transaction for later use in other methods. |
void |
setConnectionList(java.util.List cl)
Save the Connection List after a create method. |
void |
setMustCommit(boolean mc)
set a flag to remember that the transaction must be committed |
void |
timeoutExpired(java.lang.Object arg)
The session timeout has expired |
void |
txCompleted()
End of Transaction |
| Methods inherited from class org.objectweb.jonas_ejb.container.JSessionSwitch |
getBeanFactory, getLocal, getRemote, startTimer, stopTimer |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JStatefulSwitch(JStatefulFactory bf)
throws java.rmi.RemoteException
bf - The Bean Factory| Method Detail |
public int getSessionId()
public boolean canPassivate()
public boolean isPassivated()
public boolean passivate()
public void pushConnectionList()
pushConnectionList in class JSessionSwitchpublic void popConnectionList()
popConnectionList in class JSessionSwitchpublic void setConnectionList(java.util.List cl)
public void enlistConnections(javax.transaction.Transaction tx)
enlistConnections in class JSessionSwitchpublic void delistConnections(javax.transaction.Transaction tx)
delistConnections in class JSessionSwitchpublic void timeoutExpired(java.lang.Object arg)
arg - Not Used.public JStatefulContext getStatefulContext()
public JSessionContext getICtx(javax.transaction.Transaction tx)
getICtx in class JSessionSwitchtx - The Transaction Context
public void bindICtx(javax.transaction.Transaction tx,
JStatefulContext bctx)
tx - The current Transaction Contextbctx - The Context to bind
public void releaseICtx(RequestCtx req,
boolean discard)
releaseICtx in class JSessionSwitchdiscard - if true, instance must be discardedpublic void noLongerUsed()
noLongerUsed in class JSessionSwitchpublic void txCompleted()
public boolean isInTransaction()
public void setMustCommit(boolean mc)
setMustCommit in class JSessionSwitchpublic void saveBeanTx()
saveBeanTx in class JSessionSwitchpublic long getLastAccessTime()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||