@Override public String getBlockingDetails() { return delegate().getBlockingDetails(); }
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+")"); }
@Override public Boolean call() { TaskInternal<?> current = (TaskInternal<?>)Tasks.current(); assertEquals(current.getBlockingDetails(), description); return true; } });
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), streams,