|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
BeanLock interface
Method Summary | |
void |
addRef()
Increment the reference count of this lock. |
void |
endInvocation(Invocation (src) mi)
Callback to the BeanLock to inform it that a method invocation has ended. |
void |
endTransaction(Transaction (src) tx)
Informs the lock that the given transaction has ended. |
java.lang.Object |
getId()
Get the bean instance cache id for the bean we are locking for. |
int |
getRefs()
Get the current reference count of this lock. |
Transaction (src) |
getTransaction()
Get the transaction currently associated with this lock. |
void |
releaseSync()
Release exclusive access to this lock instance. |
void |
removeRef()
Decrement the reference count of this lock. |
void |
schedule(Invocation (src) mi)
This method implements the actual logic of the lock. |
void |
setContainer(Container (src) container)
set the ejb container of this lock. |
void |
setId(java.lang.Object id)
Set the bean instance cache id for the bean we are locking for. |
void |
setTimeout(int timeout)
Change long we should wait for a lock. |
void |
setTransaction(Transaction (src) tx)
Set the transaction currently associated with this lock. |
void |
sync()
Obtain exclusive access to this lock instance. |
void |
wontSynchronize(Transaction (src) tx)
Signifies to the lock that the transaction will not Synchronize (Tx demarcation not seen). |
Method Detail |
public java.lang.Object getId()
public void setId(java.lang.Object id)
id
- The cache key for the bean instance we are locking for.public void setTimeout(int timeout)
public void setContainer(Container (src) container)
public void sync()
public void releaseSync()
public void schedule(Invocation (src) mi) throws java.lang.Exception
mi
- The method invocation that needs a lock.
java.lang.Exception
public void setTransaction(Transaction (src) tx)
tx
- The transaction to associate with this lock.public Transaction (src) getTransaction()
null
if no transaction is currently
associated with this lock.public void endTransaction(Transaction (src) tx)
tx
- The transaction that has ended.public void wontSynchronize(Transaction (src) tx)
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?
public void endInvocation(Invocation (src) mi)
public void addRef()
public void removeRef()
public int getRefs()
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |