|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.ejb.plugins.lock.BeanLockSupport org.jboss.ejb.plugins.lock.NoLock
public class NoLock
No locking what-so-ever Holds all locks for entity beans, not used for stateful.
All BeanLocks have a reference count. When the reference count goes to 0, the lock is released from the id -> lock mapping.
Revisions:
2001/08/08: billb
Field Summary |
---|
Fields inherited from class org.jboss.ejb.plugins.lock.BeanLockSupport |
---|
container, id, refs, synched, synchedDepth, tx, txTimeout |
Constructor Summary | |
---|---|
NoLock()
|
Method Summary | |
---|---|
void |
endInvocation(Invocation mi)
Callback to the BeanLock to inform it that a method invocation has ended. |
void |
endTransaction(Transaction transaction)
Informs the lock that the given transaction has ended. |
void |
schedule(Invocation mi)
Schedule(Invocation) Schedule implements a particular policy for scheduling the threads coming in. |
void |
wontSynchronize(Transaction trasaction)
Signifies to the lock that the transaction will not Synchronize (Tx demarcation not seen). |
Methods inherited from class org.jboss.ejb.plugins.lock.BeanLockSupport |
---|
addRef, attemptSync, getId, getRefs, getResourceHolder, getTransaction, releaseSync, removeRef, setContainer, setId, setTimeout, setTransaction, sync |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NoLock()
Method Detail |
---|
public void schedule(Invocation mi) throws Exception
schedule
in interface BeanLock
schedule
in class BeanLockSupport
mi
- The method invocation that needs a lock.
Exception
public void endTransaction(Transaction transaction)
BeanLock
endTransaction
in interface BeanLock
endTransaction
in class BeanLockSupport
transaction
- The transaction that has ended.public void wontSynchronize(Transaction trasaction)
BeanLock
OSH: This method does not seem to be called from anywhere. What is it meant for? To be called on a timeout before the transaction has terminated?
wontSynchronize
in interface BeanLock
wontSynchronize
in class BeanLockSupport
public void endInvocation(Invocation mi)
BeanLock
endInvocation
in interface BeanLock
endInvocation
in class BeanLockSupport
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |