|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.jonas_ejb.container.JSessionSwitch org.objectweb.jonas_ejb.container.JStatefulSwitch
public class 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 Factorysid
- the unique statefulSession ident
java.rmi.RemoteException
Method Detail |
---|
public int getSessionId()
public boolean canPassivate()
public boolean isPassivated()
public boolean passivate()
public void pushConnectionList()
pushConnectionList
in class JSessionSwitch
public void popConnectionList()
popConnectionList
in class JSessionSwitch
public void setConnectionList(java.util.List cl)
public void enlistConnections(javax.transaction.Transaction tx)
enlistConnections
in class JSessionSwitch
public void delistConnections(javax.transaction.Transaction tx)
delistConnections
in class JSessionSwitch
public void timeoutExpired(java.lang.Object arg)
arg
- Not Used.public JStatefulContext getStatefulContext()
public JSessionContext getICtx(javax.transaction.Transaction tx)
getICtx
in class JSessionSwitch
tx
- The Transaction Context
public void bindICtx(javax.transaction.Transaction tx, JStatefulContext bctx)
tx
- The current Transaction Contextbctx
- The Context to bindpublic void releaseICtx(RequestCtx req, boolean discard)
releaseICtx
in class JSessionSwitch
tx
- The current Transaction Contextdiscard
- if true, instance must be discardedpublic void noLongerUsed()
noLongerUsed
in class JSessionSwitch
public void txCompleted()
public boolean isInTransaction()
public void setMustCommit(boolean mc)
setMustCommit
in class JSessionSwitch
public void saveBeanTx()
saveBeanTx
in class JSessionSwitch
public long getLastAccessTime()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |