package gov.nysenate.openleg.model.spotcheck.daybreak; import gov.nysenate.openleg.util.DateUtils; import org.apache.commons.lang3.builder.ToStringBuilder; import javax.mail.Message; import javax.mail.MessagingException; import java.time.LocalDateTime; public class DaybreakMessage implements DaybreakDocument { protected Message message; protected DaybreakDocType daybreakDocType; protected LocalDateTime reportDateTime; public DaybreakMessage(Message message) throws MessagingException { this.message = message; this.daybreakDocType = DaybreakDocType.getMessageDocType(message.getSubject()); this.reportDateTime = DateUtils.getLocalDateTime(message.getSentDate()); } @Override public DaybreakDocType getDaybreakDocType() { return daybreakDocType; } @Override public LocalDateTime getReportDateTime() { return reportDateTime; } @Override public String toString() { return new ToStringBuilder(this) .append("message", message) .append("daybreakDocType", daybreakDocType) .append("reportDateTime", reportDateTime) .toString(); } public Message getMessage() { return message; } }