package uk.ac.ox.oucs.vle.email; import uk.ac.ox.oucs.vle.CourseSignupService; import uk.ac.ox.oucs.vle.CourseSignupService.Status; import static uk.ac.ox.oucs.vle.CourseSignupService.Status.APPROVED; import static uk.ac.ox.oucs.vle.CourseSignupService.Status.REJECTED; /** * Created by buckett on 02/10/15. */ public class RejectedApprovedEmailRule extends EmailRule { @Override public boolean matches(StateChange stateChange) { return Status.matches(stateChange.getOldStatus(), APPROVED) && Status.matches(stateChange.getSignup().getStatus(), REJECTED); } @Override public void perform(StateChange stateChange) { service.sendStudentSignupEmail( stateChange.getSignup(), "reject-approver.student.subject", "reject-approver.student.body", new Object[] {proxy.getCurrentUser().getDisplayName(), proxy.getMyUrl(stateChange.getPlacement())}); } }