package com.sunyard.task; public class TaskOutcome { private final TaskContext context; private final T result; private final Throwable error; public TaskOutcome(TaskContext context, T result) { this.context = context; this.result = result; this.error = null; } public TaskOutcome(TaskContext context, Throwable error) { this.context = context; this.result = null; this.error = error; } public boolean isSuccess() { return error == null; } public TaskContext getContext() { return context; } public T getResult() { return result; } public Throwable getError() { return error; } }