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 Summary
ConstructorDescriptionMailArchiveAttachmentServiceImpl
(BinaryFactory binaryFactory, EntityDocumentsService entityDocumentsService, QueryBuilderFactory queryBuilderFactory, CommandExecutor commandExecutor, Context context, ContextManager contextManager, SecurityManager securityManager) -
Method Summary
Modifier and TypeMethodDescriptiongetAttachment
(UUID taskUuid, String id) Returns existing Email_attachment entity for given task UUID and attachment.getOrCreateAttachment
(@Nullable UUID taskUuid, Attachment attachment) Returns existing Email_attachment entity for given task UUID and attachment or creates a new one.
-
Constructor Details
-
MailArchiveAttachmentServiceImpl
public MailArchiveAttachmentServiceImpl(BinaryFactory binaryFactory, EntityDocumentsService entityDocumentsService, QueryBuilderFactory queryBuilderFactory, CommandExecutor commandExecutor, Context context, ContextManager contextManager, SecurityManager securityManager)
-
-
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 interfaceMailArchiveAttachmentService
- Returns:
- the existing or newly created attachment. The Nice URL is only set if the attachment didn't already exist.
-
getAttachment
Description copied from interface:MailArchiveAttachmentService
Returns existing Email_attachment entity for given task UUID and attachment.- Specified by:
getAttachment
in interfaceMailArchiveAttachmentService
- Returns:
- the existing attachment
-