|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.objectweb.jonas_ejb.container.JSessionSwitch | +--org.objectweb.jonas_ejb.container.JStatefulSwitch
JStatefulSwitch is the implementation of JSessionSwitch dedicated to the Stateful Session Bean.
Fields inherited from class org.objectweb.jonas_ejb.container.JSessionSwitch |
bf, local, mytimer, remote |
Constructor Summary | |
JStatefulSwitch(JStatefulFactory bf,
JStatefulPool sfp)
constructor. |
Method Summary | |
void |
bindICtx(javax.transaction.Transaction tx,
JStatefulContext bctx)
At each create, bind the Context to the transaction |
JSessionContext |
getICtx(javax.transaction.Transaction tx)
At each business method, get a BeanContext to run it |
boolean |
isInTransaction()
This is used for remove on stateful session beans only. |
void |
noLongerUsed()
This Session is no longer used: - unexport Remote Object - return the Session in the pool |
void |
releaseICtx(javax.transaction.Transaction tx)
Release the Context after use. |
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, JStatefulPool sfp) throws java.rmi.RemoteException
bf
- The Bean FactoryThe
- Session Stateful PoolMethod Detail |
public void timeoutExpired(java.lang.Object arg)
arg
- Not Used.public JSessionContext getICtx(javax.transaction.Transaction tx)
getICtx
in class JSessionSwitch
tx
- The Transaction Contextpublic void bindICtx(javax.transaction.Transaction tx, JStatefulContext bctx)
tx
- The current Transaction Contextbctx
- The Context to bindpublic void releaseICtx(javax.transaction.Transaction tx)
releaseICtx
in class JSessionSwitch
tx
- The current Transaction Contextpublic void noLongerUsed()
public void txCompleted()
public boolean isInTransaction()
public void setMustCommit(boolean mc)
setMustCommit
in class JSessionSwitch
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |