org.objectweb.jonas_ejb.container
Class JEntitySwitchCRC
java.lang.Object
org.objectweb.jonas_ejb.container.JEntitySwitch
org.objectweb.jonas_ejb.container.JEntitySwitchCRC
- public class JEntitySwitchCRC
- extends JEntitySwitch
Container read committed lock policy.
transactions are serialized by the container.
Accesses outside transaction read committed state.
- 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, lazyRegistering, 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
- EntityContext for transacted requests
ihContext
protected JEntityContext ihContext
- EntityContext for non-transacted requests
maxtime
protected static int maxtime
JEntitySwitchCRC
public JEntitySwitchCRC()
- 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)
- Parameters:
tx
- The Transaction
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 instances
- 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()
- 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