[infinispan-commits] Infinispan SVN: r1102 - trunk/lucene-directory/src/main/java/org/infinispan/lucene/locking.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Nov 4 16:12:54 EST 2009
Author: sannegrinovero
Date: 2009-11-04 16:12:54 -0500 (Wed, 04 Nov 2009)
New Revision: 1102
Modified:
trunk/lucene-directory/src/main/java/org/infinispan/lucene/locking/SharedLuceneLock.java
Log:
[ISPN-252] (Fix Lucene directory after ISPN-251)
Modified: trunk/lucene-directory/src/main/java/org/infinispan/lucene/locking/SharedLuceneLock.java
===================================================================
--- trunk/lucene-directory/src/main/java/org/infinispan/lucene/locking/SharedLuceneLock.java 2009-11-04 16:46:43 UTC (rev 1101)
+++ trunk/lucene-directory/src/main/java/org/infinispan/lucene/locking/SharedLuceneLock.java 2009-11-04 21:12:54 UTC (rev 1102)
@@ -67,7 +67,7 @@
*/
@Override
public boolean obtain() throws IOException {
- Object previousValue = cache.putIfAbsent(keyOfLock, keyOfLock, lockFlags);
+ Object previousValue = cache.withFlags(lockFlags).putIfAbsent(keyOfLock, keyOfLock);
if (previousValue == null) {
if (log.isTraceEnabled()) {
log.trace("Lock: {0} acquired for index: {1}", lockName, indexName);
@@ -101,7 +101,7 @@
* at Directory creation: we expect the lock to not exist in this case.
*/
private void clearLock() {
- Object previousValue = cache.remove(keyOfLock, lockFlags);
+ Object previousValue = cache.withFlags(lockFlags).remove(keyOfLock);
if (previousValue!=null && log.isTraceEnabled()) {
log.trace("Lock removed for index: {0}", indexName);
}
@@ -116,7 +116,7 @@
if ((tx = tm.getTransaction()) != null) {
tm.suspend();
}
- locked = cache.containsKey(keyOfLock, lockFlags);
+ locked = cache.withFlags(lockFlags).containsKey(keyOfLock);
} catch (Exception e) {
log.error("Error in suspending transaction", e);
} finally {
More information about the infinispan-commits
mailing list