@Override public boolean obtain() throws IOException { Object previousValue = noCacheStoreCache.putIfAbsent(keyOfLock, keyOfLock); if (previousValue == null) { if (trace) { log.tracef("Lock: %s acquired for index: %s", lockName, indexName); } // we own the lock: startTransaction(); return true; } else { if (trace) { log.tracef("Lock: %s not acquired for index: %s, was taken already.", lockName, indexName); } return false; } }
@Override public boolean obtain() throws IOException { Object previousValue = noCacheStoreCache.putIfAbsent(keyOfLock, keyOfLock); if (previousValue == null) { if (trace) { log.tracef("Lock: %s acquired for index: %s", lockName, indexName); } // we own the lock: startTransaction(); return true; } else { if (trace) { log.tracef("Lock: %s not acquired for index: %s, was taken already.", lockName, indexName); } return false; } }