Class MailArchiveAttachmentServiceImpl

java.lang.Object
ch.tocco.nice2.messaging.mail.impl.MailArchiveAttachmentServiceImpl
All Implemented Interfaces:
MailArchiveAttachmentService

@Component public class MailArchiveAttachmentServiceImpl extends Object implements MailArchiveAttachmentService
  • Constructor Details

  • Method Details

    • getOrCreateAttachment

      public MailArchiveAttachment getOrCreateAttachment(@Nullable @Nullable UUID taskUuid, Attachment attachment)
      Description copied from interface: MailArchiveAttachmentService
      Returns existing Email_attachment entity for given task UUID and attachment or creates a new one. Email_attachment entities are shared among Email_archive entries which are created by a certain task. For instance, if three mails are sent with the same attachment, there will be three Email_archive entries, and they will all be linked to the same Email_attachment entity. This thread safe method makes sure that there really will be created only one Email_attachment entity for the same attachment (thread safety is required, as each Email_archive entry gets created in its own thread).
      Specified by:
      getOrCreateAttachment in interface MailArchiveAttachmentService
      Returns:
      the existing or newly created attachment. The Nice URL is only set if the attachment didn't already exist.
    • getAttachment

      public Optional<MailArchiveAttachment> getAttachment(UUID taskUuid, String id)
      Description copied from interface: MailArchiveAttachmentService
      Returns existing Email_attachment entity for given task UUID and attachment.
      Specified by:
      getAttachment in interface MailArchiveAttachmentService
      Returns:
      the existing attachment