@Override protected DelegatingSecurityContextExecutorService create() { return new DelegatingSecurityContextExecutorService(delegate); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) public final List invokeAll(Collection tasks, long timeout, TimeUnit unit) throws InterruptedException { tasks = createTasks(tasks); return getDelegate().invokeAll(tasks, timeout, unit); }
private ExecutorService getDelegate() { return (ExecutorService) getDelegateExecutor(); } }
public final <T> Future<T> submit(Runnable task, T result) { task = wrap(task); return getDelegate().submit(task, result); }
public final boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { return getDelegate().awaitTermination(timeout, unit); }
private <T> Collection<Callable<T>> createTasks(Collection<Callable<T>> tasks) { if (tasks == null) { return null; } List<Callable<T>> results = new ArrayList<Callable<T>>(tasks.size()); for (Callable<T> task : tasks) { results.add(wrap(task)); } return results; }
@Test @SuppressWarnings("unchecked") public void invokeAll() throws Exception { List<Future<Object>> exectedResult = Arrays.asList(expectedFutureObject); List<Callable<Object>> wrappedCallables = Arrays.asList(wrappedCallable); when(delegate.invokeAll(wrappedCallables)).thenReturn(exectedResult); List<Future<Object>> result = executor.invokeAll(Arrays.asList(callable)); verify(delegate).invokeAll(wrappedCallables); assertThat(result).isEqualTo(exectedResult); }
@Test public void awaitTermination() throws InterruptedException { boolean result = executor.awaitTermination(1, TimeUnit.SECONDS); verify(delegate).awaitTermination(1, TimeUnit.SECONDS); assertThat(result).isEqualTo(delegate.awaitTermination(1, TimeUnit.SECONDS)) .isNotNull(); }
public final <T> Future<T> submit(Callable<T> task) { task = wrap(task); return getDelegate().submit(task); }
public final void shutdown() { getDelegate().shutdown(); }
private <T> Collection<Callable<T>> createTasks(Collection<Callable<T>> tasks) { if (tasks == null) { return null; } List<Callable<T>> results = new ArrayList<Callable<T>>(tasks.size()); for (Callable<T> task : tasks) { results.add(wrap(task)); } return results; }
@Test @SuppressWarnings("unchecked") public void invokeAllTimeout() throws Exception { List<Future<Object>> exectedResult = Arrays.asList(expectedFutureObject); List<Callable<Object>> wrappedCallables = Arrays.asList(wrappedCallable); when(delegate.invokeAll(wrappedCallables, 1, TimeUnit.SECONDS)).thenReturn( exectedResult); List<Future<Object>> result = executor.invokeAll(Arrays.asList(callable), 1, TimeUnit.SECONDS); verify(delegate).invokeAll(wrappedCallables, 1, TimeUnit.SECONDS); assertThat(result).isEqualTo(exectedResult); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public final List invokeAll(Collection tasks) throws InterruptedException { tasks = createTasks(tasks); return getDelegate().invokeAll(tasks); }
public final Future<?> submit(Runnable task) { task = wrap(task); return getDelegate().submit(task); }
@Override protected DelegatingSecurityContextExecutorService create() { return new DelegatingSecurityContextExecutorService(delegate, securityContext); } }
public final List<Runnable> shutdownNow() { return getDelegate().shutdownNow(); }
private <T> Collection<Callable<T>> createTasks(Collection<Callable<T>> tasks) { if (tasks == null) { return null; } List<Callable<T>> results = new ArrayList<Callable<T>>(tasks.size()); for (Callable<T> task : tasks) { results.add(wrap(task)); } return results; }
private ExecutorService getDelegate() { return (ExecutorService) getDelegateExecutor(); } }
@SuppressWarnings({ "rawtypes", "unchecked" }) public final Object invokeAny(Collection tasks) throws InterruptedException, ExecutionException { tasks = createTasks(tasks); return getDelegate().invokeAny(tasks); }
public final <T> Future<T> submit(Callable<T> task) { task = wrap(task); return getDelegate().submit(task); }