@Override public Task<?> getBlockingTask() { return delegate().getBlockingTask(); }
private String getBlockingDetails(Task<?> task) { List<TaskInternal<?>> taskChain = Lists.newArrayList(); TaskInternal<?> taskI = (TaskInternal<?>) task; while (taskI != null) { taskChain.add(taskI); if (taskI.getBlockingDetails() != null) { return taskI.getBlockingDetails(); } taskI = (TaskInternal<?>) taskI.getBlockingTask(); } throw new IllegalStateException("No blocking details for "+task+" (walked task chain "+taskChain+")"); }
private String getBlockingDetails(Task<?> task) { List<TaskInternal<?>> taskChain = Lists.newArrayList(); TaskInternal<?> taskI = (TaskInternal<?>) task; while (taskI != null) { taskChain.add(taskI); if (taskI.getBlockingDetails() != null) { return taskI.getBlockingDetails(); } taskI = (TaskInternal<?>) taskI.getBlockingTask(); } throw new IllegalStateException("No blocking details for "+task+" (walked task chain "+taskChain+")"); }
task.getStatusSummary(), result, task.isError(), task.isCancelled(), children, asLink(task.getSubmittedByTask(), ub), task.isDone() ? null : task instanceof TaskInternal ? asLink(((TaskInternal<?>)task).getBlockingTask(), ub) : null, task.isDone() ? null : task instanceof TaskInternal ? ((TaskInternal<?>)task).getBlockingDetails() : null, task.getStatusDetail(true),