org.codehaus.wadi.gridstate.impl
Class HybridLockManager

java.lang.Object
  extended byorg.codehaus.wadi.gridstate.impl.SmartLockManager
      extended byorg.codehaus.wadi.gridstate.impl.HybridLockManager
All Implemented Interfaces:
LockManager

public class HybridLockManager
extends SmartLockManager

A LockManager which allows you to store the lock that corresponds to an Object in that Object. An Adaptor is used to extract the lock from the Object. If the Object is null, the LockManager can either allocate its own lock (which will hang around for as long as it is used), or just return null.

Author:
jules

Field Summary
protected  org.codehaus.wadi.gridstate.impl.HybridLockManager.Adaptor _adaptor
           
protected  boolean _always
           
 
Fields inherited from class org.codehaus.wadi.gridstate.impl.SmartLockManager
_name, _syncs
 
Constructor Summary
HybridLockManager(String name, org.codehaus.wadi.gridstate.impl.HybridLockManager.Adaptor adaptor, boolean always)
           
 
Method Summary
 Sync acquire(Object key)
           
 Sync acquire(Object key, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_adaptor

protected final org.codehaus.wadi.gridstate.impl.HybridLockManager.Adaptor _adaptor

_always

protected final boolean _always
Constructor Detail

HybridLockManager

public HybridLockManager(String name,
                         org.codehaus.wadi.gridstate.impl.HybridLockManager.Adaptor adaptor,
                         boolean always)
Method Detail

acquire

public Sync acquire(Object key)
Specified by:
acquire in interface LockManager
Overrides:
acquire in class SmartLockManager

acquire

public Sync acquire(Object key,
                    Object value)
Overrides:
acquire in class SmartLockManager


Copyright © 2004-2006 Core Developers Network Ltd.. All Rights Reserved.