org.objectweb.jonas_ejb.container
Class JEntitySwitchCS
java.lang.Object
org.objectweb.jonas_ejb.container.JEntitySwitch
org.objectweb.jonas_ejb.container.JEntitySwitchCS
- public class JEntitySwitchCS
- extends JEntitySwitch
Container Serialized lock-policy.
Transaction Isolation managed by the container.
All transactions are serialized.
- Author:
- Philippe Durieux
Fields inherited from class org.objectweb.jonas_ejb.container.JEntitySwitch |
bf, blockedtx, counter, countIH, countIT, ident, inactivityTimeout, inDirtyList, isremoved, lazyregister, local, lockpolicy, mustReload, mustStore, myTimerService, pk, reentrant, remote, runningtx, shared, timestamp, todiscard, txUpdates, waiters, writingtx |
Methods inherited from class org.objectweb.jonas_ejb.container.JEntitySwitch |
bindICtx, discardContext, discardICtx, getBeanFactory, getBlockedTx, getBlockingTx, getEntityTimerService, getICtx, getICtx, getLocal, getPolicy, getPrimaryKey, getRemote, init, mapICtx, notifyTimeout, registerCtx, releaseICtx, terminate, tryBindICtx, txCompleted |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
itContext
protected JEntityContext itContext
- unique EntityContext
maxtime
protected static int maxtime
JEntitySwitchCS
public JEntitySwitchCS()
- empty constructor. Object is initialized via init() because it is
implemented differently according to jorm mappers.
initpolicy
protected void initpolicy(JEntityFactory bf)
- Specified by:
initpolicy
in class JEntitySwitch
getContext4Tx
protected JEntityContext getContext4Tx(javax.transaction.Transaction tx)
setContext4Tx
protected void setContext4Tx(javax.transaction.Transaction tx,
JEntityContext ctx)
removeContext4Tx
protected void removeContext4Tx(javax.transaction.Transaction tx)
waitmyturn
public void waitmyturn(javax.transaction.Transaction tx)
passivateIH
public boolean passivateIH(boolean passivation)
- try to passivate IH (called from swapper)
- Specified by:
passivateIH
in class JEntitySwitch
- Parameters:
passivation
- false if only store bean state.
- Returns:
- false if instance still in memory (busy for example)
endIH
public void endIH()
- Instance is ready to use for new transaction.
- Specified by:
endIH
in class JEntitySwitch
notifyWriting
public void notifyWriting(javax.transaction.Transaction tx,
JEntityContext bctx)
- Specified by:
notifyWriting
in class JEntitySwitch
getState
public int getState()
- Specified by:
getState
in class JEntitySwitch
- Returns:
- State of this instance. State values are 0=in-tx, 1=out-tx, 2=idle,
3=passive, 4=removed. we don't synchronize this method to avoid
jadmin blocks