org.apache.geronimo.lock
Class LockContext

java.lang.Object
  extended byorg.apache.geronimo.lock.LockContext
All Implemented Interfaces:
Synchronization
Direct Known Subclasses:
NoTxLockContext, TxLockContext

public abstract class LockContext
extends Object
implements Synchronization

Version:
$Revision: 1.5 $ $Date: 2004/03/10 09:58:43 $

Field Summary
protected  Set locks
           
 
Constructor Summary
LockContext()
           
 
Method Summary
 void afterCompletion(int status)
           
 void beforeCompletion()
           
protected  void exclusiveLock(InstanceLock lock)
           
abstract  void exclusiveLock(LockDomain domain, Object key)
           
abstract  void release(LockDomain domain, Object key)
           
protected  void releaseLock(InstanceLock lock)
           
protected  void sharedLock(InstanceLock lock)
           
abstract  void sharedLock(LockDomain domain, Object key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

locks

protected final Set locks
Constructor Detail

LockContext

public LockContext()
Method Detail

sharedLock

public abstract void sharedLock(LockDomain domain,
                                Object key)
                         throws LockReentranceException,
                                InterruptedException
Throws:
LockReentranceException
InterruptedException

exclusiveLock

public abstract void exclusiveLock(LockDomain domain,
                                   Object key)
                            throws LockReentranceException,
                                   InterruptedException
Throws:
LockReentranceException
InterruptedException

release

public abstract void release(LockDomain domain,
                             Object key)

sharedLock

protected void sharedLock(InstanceLock lock)
                   throws InterruptedException
Throws:
InterruptedException

exclusiveLock

protected void exclusiveLock(InstanceLock lock)
                      throws InterruptedException
Throws:
InterruptedException

releaseLock

protected void releaseLock(InstanceLock lock)

beforeCompletion

public void beforeCompletion()
Specified by:
beforeCompletion in interface Synchronization

afterCompletion

public void afterCompletion(int status)
Specified by:
afterCompletion in interface Synchronization


Copyright © 2003-2005 Apache Software Foundation. All Rights Reserved.