@Override public boolean execute() { log.info( "Adjusting submissions for feedback session :" + sessionName + "in course : " + courseId); FeedbackSessionAttributes feedbackSession = FeedbackSessionsLogic.inst().getFeedbackSession(sessionName, courseId); String errorString = "Error encountered while adjusting feedback session responses of %s in course : %s : %s\n%s"; if (feedbackSession == null) { log.severe(String.format(errorString, sessionName, courseId, "feedback session is null", "")); return false; } List<FeedbackResponseAttributes> allResponses = FeedbackResponsesLogic.inst() .getFeedbackResponsesForSession( feedbackSession.getFeedbackSessionName(), feedbackSession.getCourseId()); Gson gsonParser = Utils.getTeammatesGson(); ArrayList<StudentEnrollDetails> enrollmentList = gsonParser.fromJson( enrollmentDetails, new TypeToken<ArrayList<StudentEnrollDetails>>() {}.getType()); for (FeedbackResponseAttributes response : allResponses) { try { StudentsLogic.inst().adjustFeedbackResponseForEnrollments(enrollmentList, response); } catch (Exception e) { log.severe( String.format( errorString, sessionName, courseId, e.getMessage(), ActivityLogEntry.generateServletActionFailureLogMessage(request, e))); return false; } } return true; }