[infinispan-commits] Infinispan SVN: r1771 - in trunk/core/src/main/java/org/infinispan: util/concurrent and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Tue May 11 06:47:56 EDT 2010
Author: manik.surtani at jboss.com
Date: 2010-05-11 06:47:56 -0400 (Tue, 11 May 2010)
New Revision: 1771
Added:
trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessFuture.java
trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessNotifyingFuture.java
Modified:
trunk/core/src/main/java/org/infinispan/CacheDelegate.java
Log:
Abstract stuff
Modified: trunk/core/src/main/java/org/infinispan/CacheDelegate.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/CacheDelegate.java 2010-05-11 10:26:28 UTC (rev 1770)
+++ trunk/core/src/main/java/org/infinispan/CacheDelegate.java 2010-05-11 10:47:56 UTC (rev 1771)
@@ -63,6 +63,7 @@
import org.infinispan.statetransfer.StateTransferManager;
import org.infinispan.stats.Stats;
import org.infinispan.stats.StatsImpl;
+import org.infinispan.util.concurrent.AbstractInProcessNotifyingFuture;
import org.infinispan.util.concurrent.FutureListener;
import org.infinispan.util.concurrent.NotifyingFuture;
import org.infinispan.util.logging.Log;
@@ -457,32 +458,11 @@
if (retval instanceof NotifyingFuture) {
return (NotifyingFuture<X>) retval;
} else {
- return new NotifyingFuture<X>() {
- public boolean cancel(boolean mayInterruptIfRunning) {
- return true;
- }
-
- public boolean isCancelled() {
- return false;
- }
-
- public boolean isDone() {
- return true;
- }
-
+ return new AbstractInProcessNotifyingFuture<X>() {
@SuppressWarnings("unchecked")
public X get() throws InterruptedException, ExecutionException {
return (X) retval;
}
-
- public X get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
- return get();
- }
-
- public NotifyingFuture<X> attachListener(FutureListener<X> futureListener) {
- futureListener.futureDone(this);
- return this;
- }
};
}
}
Added: trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessFuture.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessFuture.java (rev 0)
+++ trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessFuture.java 2010-05-11 10:47:56 UTC (rev 1771)
@@ -0,0 +1,31 @@
+package org.infinispan.util.concurrent;
+
+import java.util.concurrent.*;
+
+/**
+ * An abstract Future that has "completed"
+ *
+ * @author Manik Surtani
+ * @version 4.1
+ */
+public abstract class AbstractInProcessFuture<V> implements Future<V> {
+ @Override
+ public boolean cancel(boolean mayInterruptIfRunning) {
+ return false;
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return false;
+ }
+
+ @Override
+ public boolean isDone() {
+ return true;
+ }
+
+ @Override
+ public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, java.util.concurrent.TimeoutException {
+ return get();
+ }
+}
Property changes on: trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessFuture.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessNotifyingFuture.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessNotifyingFuture.java (rev 0)
+++ trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessNotifyingFuture.java 2010-05-11 10:47:56 UTC (rev 1771)
@@ -0,0 +1,16 @@
+package org.infinispan.util.concurrent;
+
+import java.util.concurrent.ExecutionException;
+
+/**
+ * An abstract NotifyingFuture that has "completed"
+ *
+ * @author Manik Surtani
+ * @version 4.1
+ */
+public abstract class AbstractInProcessNotifyingFuture<V> extends AbstractInProcessFuture<V> implements NotifyingFuture<V> {
+ public NotifyingFuture<V> attachListener(FutureListener<V> futureListener) {
+ futureListener.futureDone(this);
+ return this;
+ }
+}
Property changes on: trunk/core/src/main/java/org/infinispan/util/concurrent/AbstractInProcessNotifyingFuture.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
More information about the infinispan-commits
mailing list