private MRTaskInfo findByTaskId(List<MRTaskInfo> taskInfos, String taskId) { for (MRTaskInfo taskInfo : taskInfos) { if (taskInfo.getTaskId().equals(taskId)) { return taskInfo; } } throw new IllegalArgumentException( String.format("TaskId: %s not found in list of TaskInfos: %s", taskId, taskInfos)); } }