Xindice API
version 1.2m1

org.apache.xindice.util
Class LockManager

java.lang.Object
  extended byorg.apache.xindice.util.LockManager

public final class LockManager
extends Object

LockManager manages resource locks. A resource is any shared object that can be represented as a long. The LockManager should be constructed using the maximum number of concurrent clients a specific resource might have.

Version:
$Revision: 541508 $, $Date: 2007-05-24 21:54:12 -0400 (Thu, 24 May 2007) $

Constructor Summary
LockManager(int maxLocks)
           
 
Method Summary
 void acquireExclusiveLock(long id)
          acquireExclusiveLock acquires an exclusive lock on a resource.
 void acquireExclusiveLock(Object key)
          acquireExclusiveLock acquires an exclusive lock on a resource.
 void acquireSharedLock(long id)
          acquireSharedLock acquires a shared lock on a resource.
 void acquireSharedLock(Object key)
          acquireSharedLock acquires a shared lock on a resource.
 void releaseExclusiveLock(long id)
          releaseExclusiveLock releases an exclusive lock on a resource.
 void releaseExclusiveLock(Object key)
          releaseExclusiveLock releases an exclusive lock on a resource.
 void releaseSharedLock(long id)
          releaseSharedLock releases a shared lock on a resource.
 void releaseSharedLock(Object key)
          releaseSharedLock releases a shared lock on a resource.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockManager

public LockManager(int maxLocks)
Method Detail

acquireSharedLock

public void acquireSharedLock(long id)
acquireSharedLock acquires a shared lock on a resource. Shared locks are typically used for reads.


acquireSharedLock

public void acquireSharedLock(Object key)
acquireSharedLock acquires a shared lock on a resource. Shared locks are typically used for reads.


releaseSharedLock

public void releaseSharedLock(long id)
releaseSharedLock releases a shared lock on a resource. Shared locks are typically used for reads.


releaseSharedLock

public void releaseSharedLock(Object key)
releaseSharedLock releases a shared lock on a resource. Shared locks are typically used for reads.


acquireExclusiveLock

public void acquireExclusiveLock(long id)
acquireExclusiveLock acquires an exclusive lock on a resource. Exclusive locks are typically used for writes.


acquireExclusiveLock

public void acquireExclusiveLock(Object key)
acquireExclusiveLock acquires an exclusive lock on a resource. Exclusive locks are typically used for writes.


releaseExclusiveLock

public void releaseExclusiveLock(long id)
releaseExclusiveLock releases an exclusive lock on a resource. Exclusive locks are typically used for writes.


releaseExclusiveLock

public void releaseExclusiveLock(Object key)
releaseExclusiveLock releases an exclusive lock on a resource. Exclusive locks are typically used for writes.


Xindice API
version 1.2m1

Copyright (c) 1999-2007 The Apache Software Foundation. All Rights Reserved.