Class LocalFileSystemAttachmentServiceImpl

  • All Implemented Interfaces:
    AttachmentService

    public class LocalFileSystemAttachmentServiceImpl
    extends java.lang.Object
    implements AttachmentService
    Implementation of AttachmentService that saves the files to a local directory.

    N.B.: This implementation is currently used for integration tests and lacks some aspects that would make it usable in production environments (e.g., garbage collection of old files, metrics, etc.).

    Since:
    4.0.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.net.URI> saveAttachments​(java.lang.String jobId, java.util.Set<org.springframework.core.io.Resource> attachments)
      Save the attachments and return their URIs so agent executing the job can retrieve them.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LocalFileSystemAttachmentServiceImpl

        public LocalFileSystemAttachmentServiceImpl​(AttachmentServiceProperties attachmentServiceProperties)
                                             throws java.io.IOException
        Constructor.
        Parameters:
        attachmentServiceProperties - the service properties
        Throws:
        java.io.IOException - when failing to create the attachments directory
    • Method Detail

      • saveAttachments

        public java.util.Set<java.net.URI> saveAttachments​(@Nullable
                                                           java.lang.String jobId,
                                                           java.util.Set<org.springframework.core.io.Resource> attachments)
                                                    throws SaveAttachmentException
        Save the attachments and return their URIs so agent executing the job can retrieve them.
        Specified by:
        saveAttachments in interface AttachmentService
        Parameters:
        jobId - The id of the job these attachments are for, if one was present in the job request This is strictly for debugging and logging.
        attachments - The attachments sent by the user
        Returns:
        The set of URI which can be used to retrieve the attachments
        Throws:
        SaveAttachmentException - if an error is encountered while saving