/** * Construct {@link Future} with the result. */ public static <R> ReadyFutureImpl<R> create(R result) { final ReadyFutureImpl<R> future = takeFromCache(); if (future != null) { future.result = result; return future; } return new ReadyFutureImpl<R>(result); }
/** * Create a {@link Future}, which has a preset failure. * * @param error the failure * @return a {@link Future}, which has a preset failure. */ public static <R> GrizzlyFuture<R> createReadyFuture(final Throwable error) { return ReadyFutureImpl.create(error); }
@Override public void recycle() { recycle(false); }
@Override public void recycle(boolean recycleResult) { if (recycleResult && result != null && result instanceof Cacheable) { ((Cacheable) result).recycle(); } reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
@Override public void recycle(boolean recycleResult) { if (recycleResult && result != null && result instanceof Cacheable) { ((Cacheable) result).recycle(); } reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
/** * Construct failed {@link Future}. */ public static <R> ReadyFutureImpl<R> create(Throwable failure) { final ReadyFutureImpl<R> future = takeFromCache(); if (future != null) { future.failure = failure; return future; } return new ReadyFutureImpl<R>(failure); }
/** * Create a {@link Future}, which has a preset result. * * @param result the result * @return a {@link Future}, which has a preset result. */ public static <R> GrizzlyFuture<R> createReadyFuture(final R result) { return ReadyFutureImpl.create(result); }
@Override public void recycle() { recycle(false); }
@Override public void recycle(boolean recycleResult) { if (recycleResult && result != null && result instanceof Cacheable) { ((Cacheable) result).recycle(); } reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
/** * Construct cancelled {@link Future}. */ public static <R> ReadyFutureImpl<R> create() { final ReadyFutureImpl<R> future = takeFromCache(); if (future != null) { future.isCancelled = true; return future; } return new ReadyFutureImpl<R>(); }
/** * Create a {@link Future}, which has a preset failure. * * @param error the failure * @return a {@link Future}, which has a preset failure. */ public static <R> GrizzlyFuture<R> createReadyFuture(final Throwable error) { return ReadyFutureImpl.create(error); }
@Override public void recycle() { recycle(false); }
@Override public void recycle(boolean recycleResult) { if (recycleResult && result != null && result instanceof Cacheable) { ((Cacheable) result).recycle(); } reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
/** * Construct failed {@link Future}. */ public static <R> ReadyFutureImpl<R> create(Throwable failure) { final ReadyFutureImpl<R> future = takeFromCache(); if (future != null) { future.failure = failure; return future; } return new ReadyFutureImpl<R>(failure); }
/** * Create a {@link Future}, which has a preset result. * * @param result the result * @return a {@link Future}, which has a preset result. */ public static <R> GrizzlyFuture<R> createReadyFuture(final R result) { return ReadyFutureImpl.create(result); }
@Override public void markForRecycle(boolean recycleResult) { recycle(recycleResult); }
@Override public void recycle(boolean recycleResult) { if (recycleResult && result != null && result instanceof Cacheable) { ((Cacheable) result).recycle(); } reset(); ThreadCache.putToCache(CACHE_IDX, this); } }
/** * Construct {@link Future} with the result. */ public static <R> ReadyFutureImpl<R> create(R result) { final ReadyFutureImpl<R> future = takeFromCache(); if (future != null) { future.result = result; return future; } return new ReadyFutureImpl<R>(result); }
/** * Create a {@link Future}, which has a preset failure. * * @param error the failure * @return a {@link Future}, which has a preset failure. */ public static <R> GrizzlyFuture<R> createReadyFuture(final Throwable error) { return ReadyFutureImpl.create(error); }
@Override public void markForRecycle(boolean recycleResult) { recycle(recycleResult); }