package edu.pdx.cs410J.grader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.mail.MessagingException; import java.io.File; public abstract class StudentEmailAttachmentProcessor implements EmailAttachmentProcessor { protected final Logger logger = LoggerFactory.getLogger(this.getClass().getPackage().getName()); protected final File directory; protected final GradeBook gradeBook; public StudentEmailAttachmentProcessor(File directory, GradeBook gradeBook) { this.directory = directory; this.gradeBook = gradeBook; } protected void logException(String message, Exception ex) { this.logger.error(message, ex); } public abstract String getEmailFolder(); protected void warn(String message) { this.logger.warn(message); } protected void info(String message) { this.logger.info(message); } protected void debug(String message) { this.logger.debug(message); } protected class SubmissionException extends Exception { public SubmissionException(String message) { super(message); } public SubmissionException(String message, MessagingException cause) { super(message, cause); } } }