1 package org.opendaylight.controller.sal.common.util;
3 import java.util.concurrent.ExecutionException;
4 import java.util.concurrent.Future;
5 import java.util.concurrent.TimeUnit;
6 import java.util.concurrent.TimeoutException;
12 public static <T> Future<T> immediateFuture(T result) {
13 return new ImmediateFuture<T>(result);
16 private static class ImmediateFuture<T> implements Future<T> {
18 private final T result;
20 public ImmediateFuture(T result) {
25 public boolean cancel(boolean mayInterruptIfRunning) {
30 public boolean isCancelled() {
35 public boolean isDone() {
40 public T get() throws InterruptedException, ExecutionException {
45 public T get(long timeout, TimeUnit unit) throws InterruptedException,
46 ExecutionException, TimeoutException {