protected TaskStatus toTaskStatus(GetTaskResponse response) { switch (response.getState()) { case SUCCEEDED: return new TaskStatus(response.getId(), LaunchState.complete, null); case RUNNING: return new TaskStatus(response.getId(), LaunchState.running, null); case PENDING: return new TaskStatus(response.getId(), LaunchState.launching, null); case CANCELING: return new TaskStatus(response.getId(), LaunchState.cancelled, null); case FAILED: return new TaskStatus(response.getId(), LaunchState.failed, null); default: throw new IllegalStateException(String.format("Unsupported CF task state %s", response.getState())); } }