@Override public final void executeUsing(final TaskContext preparedContext) { if (insertCursor > 0) { preparedContext.graph().scheduler().dispatch(SchedulerAffinity.SAME_THREAD, new Job() { @Override public void run() { ((CoreTaskContext) preparedContext).execute(); } }); } else { CoreTaskContext casted = (CoreTaskContext) preparedContext; if (casted._callback != null) { casted._callback.on(Tasks.emptyResult()); } } }
selfPointer._scheduler.start(); selfPointer._storage.connect(selfPointer, new Callback<Boolean>() { @Override
selfPointer._scheduler.stop(); if (this._plugins != null) { for (int i = 0; i < _plugins.length; i++) {
final int nbThread = ctx.graph().scheduler().workers(); for (int i = 0; i < nbThread; i++) { dequeueJob[0].run();
final int nbThread = ctx.graph().scheduler().workers(); for (int i = 0; i < nbThread; i++) { dequeueJob[0].run();
@Override public final void executeFrom(final TaskContext parentContext, final TaskResult initial, byte affinity, final Callback<TaskResult> callback) { if (insertCursor > 0) { TaskHook[] aggregatedHooks = null; if (parentContext != null) { aggregatedHooks = ((CoreTaskContext) parentContext)._hooks; } if (_hooks != null) { if (aggregatedHooks == null) { aggregatedHooks = _hooks; } else { TaskHook[] temp_hooks = new TaskHook[aggregatedHooks.length + _hooks.length]; System.arraycopy(aggregatedHooks, 0, temp_hooks, 0, aggregatedHooks.length); System.arraycopy(_hooks, 0, temp_hooks, aggregatedHooks.length, _hooks.length); aggregatedHooks = temp_hooks; } } final CoreTaskContext context = new CoreTaskContext(this, aggregatedHooks, parentContext, initial.clone(), parentContext.graph(), callback); parentContext.graph().scheduler().dispatch(affinity, new Job() { @Override public void run() { context.execute(); } }); } else { if (callback != null) { callback.on(Tasks.emptyResult()); } } }
contextInitializer.on(context); parentContext.graph().scheduler().dispatch(affinity, new Job() { @Override public void run() {
@Override public final void executeWith(final Graph graph, final Object initial, final Callback<TaskResult> callback) { if (insertCursor > 0) { final TaskResult initalRes; if (initial instanceof BaseTaskResult) { initalRes = ((TaskResult) initial).clone(); } else { initalRes = new BaseTaskResult(initial, true); } final CoreTaskContext context = new CoreTaskContext(this, _hooks, null, initalRes, graph, callback); graph.scheduler().dispatch(SchedulerAffinity.SAME_THREAD, new Job() { @Override public void run() { context.execute(); } }); } else { if (callback != null) { callback.on(Tasks.emptyResult()); } } }
if (nextRes != null) { loopRes[0] = ctx.wrap(nextRes.right()); ctx.graph().scheduler().dispatch(SchedulerAffinity.SAME_THREAD, new Job() { @Override public void run() {