bboss.org.jgroups.util.NullFuture Maven / Gradle / Ivy
The newest version!
package bboss.org.jgroups.util;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
/**
* @author Bela Ban
* @version $Id: NullFuture.java,v 1.4 2010/01/17 12:12:01 belaban Exp $
*/
public class NullFuture implements NotifyingFuture {
final T retval;
public NullFuture(T retval) {
this.retval=retval;
}
public boolean cancel(boolean mayInterruptIfRunning) {
return true;
}
public boolean isCancelled() {
return true;
}
public boolean isDone() {
return true;
}
public T get() throws InterruptedException, ExecutionException {
return retval;
}
public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
return retval;
}
public NotifyingFuture setListener(FutureListener listener) {
if(listener != null)
listener.futureDone(this);
return this;
}
}