public class LocalFileSystemAttachmentServiceImpl extends java.lang.Object implements AttachmentService
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.).
| Constructor and Description |
|---|
LocalFileSystemAttachmentServiceImpl(AttachmentServiceProperties attachmentServiceProperties)
Constructor.
|
| Modifier and Type | Method and 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.
|
public LocalFileSystemAttachmentServiceImpl(AttachmentServiceProperties attachmentServiceProperties) throws java.io.IOException
attachmentServiceProperties - the service propertiesjava.io.IOException - when failing to create the attachments directorypublic java.util.Set<java.net.URI> saveAttachments(@Nullable
java.lang.String jobId,
java.util.Set<org.springframework.core.io.Resource> attachments)
throws SaveAttachmentException
saveAttachments in interface AttachmentServicejobId - 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 userURI which can be used to retrieve the attachmentsSaveAttachmentException - if an error is encountered while saving