@Override public <M extends Module> Future<M> run(final M module, final List<? extends ModulePreprocessor> pre, final List<? extends ModulePostprocessor> post, final Map<String, Object> inputMap) { assignInputs(module, inputMap); final ModuleRunner runner = new ModuleRunner(getContext(), module, pre, post); @SuppressWarnings("unchecked") final Callable<M> callable = (Callable<M>) runner; final Future<M> future = threadService.run(callable); return future; }
@Override public <M extends Module> Future<M> run(final M module, final List<? extends ModulePreprocessor> pre, final List<? extends ModulePostprocessor> post, final Map<String, Object> inputMap) { assignInputs(module, inputMap); final ModuleRunner runner = new ModuleRunner(getContext(), module, pre, post); @SuppressWarnings("unchecked") final Callable<M> callable = (Callable<M>) runner; final Future<M> future = threadService.run(callable); return future; }