public ModuleRunner(final Context context, final Module module, final List<? extends ModulePreprocessor> pre, final List<? extends ModulePostprocessor> post) { setContext(context); this.module = module; this.pre = pre; this.post = post; }
final ModulePreprocessor canceler = preProcess(); if (canceler != null) { cancel(reason); cleanupAndBroadcastCancelation(title, reason); return; if (isCanceled()) { cleanupAndBroadcastCancelation(title, getCancelReason()); return; postProcess();
final ModuleRunner runner = new ModuleRunner(context, module, pre, post); runner.run();
@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 Module call() { try { run(); } catch (final RuntimeException exc) { if (log != null) log.error("Module threw exception", exc); throw exc; } catch (final Error err) { if (log != null) log.error("Module threw error", err); throw err; } return module; }
final ModulePreprocessor canceler = preProcess(); if (canceler != null) { cancel(reason); cleanupAndBroadcastCancelation(title, reason); return; if (isCanceled()) { cleanupAndBroadcastCancelation(title, getCancelReason()); return; postProcess();
@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 Module call() { try { run(); } catch (final RuntimeException exc) { if (log != null) log.error("Module threw exception", exc); throw exc; } catch (final Error err) { if (log != null) log.error("Module threw error", err); throw err; } return module; }
public ModuleRunner(final Context context, final Module module, final List<? extends ModulePreprocessor> pre, final List<? extends ModulePostprocessor> post) { setContext(context); this.module = module; this.pre = pre; this.post = post; }