Example usage for java.util.concurrent.locks ReentrantLock lock

List of usage examples for java.util.concurrent.locks ReentrantLock lock

Introduction

In this page you can find the example usage for java.util.concurrent.locks ReentrantLock lock.

Prototype

public void lock() 

Source Link

Document

Acquires the lock.

Usage

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public String getUserName() {
    final ReentrantLock l = lock;
    l.lock();
    try {//from  www.j ava  2 s.  c  o m
        return super.getUsername();
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public void setUserName(final String string) {
    final ReentrantLock l = lock;
    l.lock();
    try {//from w ww .j  a v  a 2s . c o  m
        super.setUsername(string);
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public String getJdbcDriver() {
    final ReentrantLock l = lock;
    l.lock();
    try {/*  w w  w. ja v  a  2  s .c  om*/
        return super.getDriverClassName();
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public void setJdbcDriver(final String string) {
    final ReentrantLock l = lock;
    l.lock();
    try {//from   w w  w .  ja v  a  2s .c  o m
        super.setDriverClassName(string);
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public String getJdbcUrl() {
    final ReentrantLock l = lock;
    l.lock();
    try {/*w  w w.  j  a v a 2  s . c o m*/
        return super.getUrl();
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public void setJdbcUrl(final String string) {
    final ReentrantLock l = lock;
    l.lock();
    try {//from w  ww  .  j a  v  a2s .  c  om
        super.setUrl(string);
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

public void setMaxWait(final int maxWait) {
    final ReentrantLock l = lock;
    l.lock();
    try {// w ww  .j a va  2  s . c o m
        super.setMaxWait((long) maxWait);
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

/**
 * Returns the password codec class name to use to retrieve plain text
 * password.// w  w  w.j  a  v a 2 s  .c  o m
 *
 * @return the password codec class
 */
public String getPasswordCipher() {
    final ReentrantLock l = lock;
    l.lock();
    try {
        return this.passwordCipher;
    } finally {
        l.unlock();
    }
}

From source file:org.apache.openejb.resource.jdbc.dbcp.BasicDataSource.java

/**
 * <p>//from w w w . j a  v  a  2s .c  o m
 * Sets the {@link #passwordCipher}.
 * </p>
 *
 * @param passwordCipher password codec value
 */
public void setPasswordCipher(final String passwordCipher) {
    final ReentrantLock l = lock;
    l.lock();
    try {
        this.passwordCipher = passwordCipher;
    } finally {
        l.unlock();
    }
}

From source file:io.tilt.minka.business.impl.SemaphoreImpl.java

private boolean lock(final Action action, final boolean blockThread, final Action cause) {

    if (logger.isDebugEnabled()) {
        if (cause == null) {
            logger.debug("{}: {} is {}", getClass().getSimpleName(), action,
                    blockThread ? "Locking" : "TryLocking");
        } else {//from   ww  w.j  av a  2  s .  c  o m
            logger.debug("{}: {} is {}: {}", getClass().getSimpleName(), cause,
                    blockThread ? "Locking" : "TryLocking", action);
        }
    }
    switch (action.getScope()) {
    case GLOBAL:
        return locks.acquireDistributedLock(nameForDistributedLock(action, null), true,
                DISTRIBUTED_LOCK_WAIT_MS, TimeUnit.MILLISECONDS);
    case LOCAL:
        ReentrantLock lock = g(action);
        if (blockThread) {
            lock.lock();
            return true;
        } else {
            return lock.tryLock();
        }
    default:
        logger.error("{}: what the heck ? --> {}", getClass().getSimpleName(), action.getScope());
        return false;
    }
}