return runSession(taskSession, null);
}
public <I, O extends TaskResult<?>> O runSession(Task<I, O> taskSession, I input) {
{
SessionContext taskCtx = taskSession.$();
boolean sameContexts = taskCtx == null || taskCtx == $;
Preconditions.checkArgument(sameContexts, "" +
"contexts are different for task sessions: %s vs %s", taskCtx == null ? null : taskCtx.getName(), ($ == null ? null : $.getName()));
}
TaskResult<?> result = TaskResult.OK;
// todo this line was added for dep checks and might be needed