com.dotmarketing.cache
Class FQNLock

java.lang.Object
  extended by com.dotmarketing.cache.FQNLock

public class FQNLock
extends java.lang.Object

Author:
Andres Olarte, Jose Orsini

Field Summary
 java.util.Map<org.jboss.cache.Fqn,java.lang.Integer> counts
           
 java.util.Map<org.jboss.cache.Fqn,java.util.concurrent.locks.ReentrantReadWriteLock> locks
           
static FQNLock staticLock
           
 
Constructor Summary
FQNLock()
           
 
Method Summary
 void acquireLock(org.jboss.cache.Fqn fqn, boolean exclusive)
           
static FQNLock getLock()
           
protected  org.jboss.cache.Fqn getParent(org.jboss.cache.Fqn key)
           
protected  boolean isTopLevel(org.jboss.cache.Fqn key)
           
 void releaseLock(org.jboss.cache.Fqn fqn)
           
protected  void remove(org.jboss.cache.Fqn fqn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

staticLock

public static FQNLock staticLock

locks

public java.util.Map<org.jboss.cache.Fqn,java.util.concurrent.locks.ReentrantReadWriteLock> locks

counts

public java.util.Map<org.jboss.cache.Fqn,java.lang.Integer> counts
Constructor Detail

FQNLock

public FQNLock()
Method Detail

getLock

public static FQNLock getLock()

acquireLock

public void acquireLock(org.jboss.cache.Fqn fqn,
                        boolean exclusive)

releaseLock

public void releaseLock(org.jboss.cache.Fqn fqn)

remove

protected void remove(org.jboss.cache.Fqn fqn)

getParent

protected org.jboss.cache.Fqn getParent(org.jboss.cache.Fqn key)

isTopLevel

protected boolean isTopLevel(org.jboss.cache.Fqn key)


Copyright © 2013 dotCMS Inc. All Rights Reserved.