MailLog.java

  1. package no.nav.data.common.security.azure.support;

  2. import lombok.AllArgsConstructor;
  3. import lombok.Builder;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. import no.nav.data.common.auditing.dto.MailLogResponse;
  7. import no.nav.data.common.storage.domain.ChangeStamp;
  8. import no.nav.data.common.storage.domain.DomainObject;
  9. import no.nav.data.team.contact.domain.Channel;

  10. import java.util.UUID;

  11. @Data
  12. @Builder
  13. @AllArgsConstructor
  14. @NoArgsConstructor
  15. public class MailLog implements DomainObject {

  16.     private UUID id;
  17.     private ChangeStamp changeStamp;

  18.     private String to;
  19.     private String subject;
  20.     private String body;
  21.     private Channel channel;

  22.     public Channel getChannel() {
  23.         return channel == null ? Channel.EPOST : channel;
  24.     }

  25.     public MailLogResponse convertToResponse() {
  26.         return MailLogResponse.builder()
  27.                 .id(id)
  28.                 .time(changeStamp.getCreatedDate())
  29.                 .to(to)
  30.                 .subject(subject)
  31.                 .body(body)
  32.                 .channel(getChannel())
  33.                 .build();
  34.     }
  35. }