@Override public List<UserFeedback> getAllUserFeedback() { return feedbackRepository.getAllUserFeedback(); } }
@Override public List<UserFeedback> getUserFeedback(UserInfo.Username username) { checkNotNull(username, "Parameter \"username\" cannot be null"); return feedbackRepository.getUserFeedback(username); }
@Override public void createUserFeedback(UserFeedback userFeedback) { checkNotNull(userFeedback.getUsername(), "Parameter \"username\" cannot be null"); checkNotNull(userFeedback.getSubmitted(), "Parameter \"submitted\" cannot be null"); if (userFeedback.getScore() == 0 && "".equals(userFeedback.getComments()) && !userFeedback.isContactOkay()) { throw new IllegalArgumentException("error, one of score, contactOkay, or comments must be provided"); } if (userFeedback.isContactOkay()) { userFeedback.setEmail(userDirectory.lookupUser(userFeedback.getUsername()).getEmail()); } LOGGER.debug("User Feedback: storing feedback from user " + userFeedback.getUsername().toString() + "submitted " + "at time " + userFeedback.getSubmitted().toString()); feedbackRepository.createUserFeedback(userFeedback); }