Github user ahgittin commented on a diff in the pull request: https://github.com/apache/brooklyn-server/pull/816#discussion_r141613114 --- Diff: core/src/main/java/org/apache/brooklyn/util/core/task/BasicExecutionContext.java --- @@ -100,6 +123,121 @@ public ExecutionManager getExecutionManager() { @Override public Set<Task<?>> getTasks() { return executionManager.getTasksWithAllTags(tags); } + @Override + public <T> T get(TaskAdaptable<T> task) { + final TaskInternal<T> t = (TaskInternal<T>) task.asTask(); + + if (t.isQueuedOrSubmitted()) { + if (t.isDone()) { + return t.getUnchecked(); + } else { + throw new ImmediateUnsupportedException("Task is in progress and incomplete: "+t); --- End diff -- good spot, this was copied from `getImmediate` but doesn't belong here
---