org.infinispan.util.concurrent.locks.containers
Class OwnableReentrantPerEntryLockContainer

java.lang.Object
  extended by org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer
      extended by org.infinispan.util.concurrent.locks.containers.OwnableReentrantPerEntryLockContainer
All Implemented Interfaces:
LockContainer

public class OwnableReentrantPerEntryLockContainer
extends AbstractPerEntryLockContainer

A per-entry lock container for OwnableReentrantLocks

Since:
4.0
Author:
Manik Surtani

Field Summary
 
Fields inherited from class org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer
locks
 
Constructor Summary
OwnableReentrantPerEntryLockContainer(int concurrencyLevel, InvocationContextContainer icc)
           
 
Method Summary
 boolean isLocked(Object key)
           
protected  Lock newLock()
           
 boolean ownsLock(Object key, Object owner)
          Tests if a give owner owns a lock on a specified object.
 
Methods inherited from class org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer
acquireLock, getLock, getNumLocksHeld, releaseLock, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwnableReentrantPerEntryLockContainer

public OwnableReentrantPerEntryLockContainer(int concurrencyLevel,
                                             InvocationContextContainer icc)
Method Detail

newLock

protected Lock newLock()
Specified by:
newLock in class AbstractPerEntryLockContainer

ownsLock

public boolean ownsLock(Object key,
                        Object owner)
Description copied from interface: LockContainer
Tests if a give owner owns a lock on a specified object.

Parameters:
key - object to check
owner - owner to test
Returns:
true if owner owns lock, false otherwise

isLocked

public boolean isLocked(Object key)
Parameters:
key - object
Returns:
true if an object is locked, false otherwise

Google Analytics

Copyright © 2010 JBoss, a division of Red Hat. All Rights Reserved.