Class AttachmentPersisterBuilder

  • All Implemented Interfaces:
    AutoCloseable

    public class AttachmentPersisterBuilder
    extends Object
    implements AutoCloseable
    Builder for persisting attachments of a Vorgang and returning that form record.
    Author:
    XIMA MEDIA GmbH
    • Constructor Detail

      • AttachmentPersisterBuilder

        public AttachmentPersisterBuilder​(IFormRequestContext requestCtx,
                                          FormPersistRequest requestData,
                                          Vorgang vorgang,
                                          IXForm xform)
                                   throws IOException
        Creates a new attachment persister for a given form submission.
        Parameters:
        requestCtx - The current request context that was used to submit the form.
        requestData - The request data with the uploads map that will be sent via the API.
        vorgang - The form record that was edited or newly created as a result of the submission.
        xform - The form that was submitted-
        Throws:
        IOException - When the temp dir for files could not be created.
    • Method Detail

      • build

        public Vorgang build​(AttachmentPersistBuildData data,
                             Vorgang formRecord)
                      throws ContextBuilderException
        Updates the form record with the attachments that were submitted and returns the updated form record. If the provided form record itself is null or the provided persist data is empty, the form record will be returned unchanged.
        Parameters:
        data - Data that was created by createPersistBuildData().
        formRecord - Persisted form record to which to add the attachments.
        Returns:
        the (updated or unchanged) form record instance
        Throws:
        ContextBuilderException - When the attachments could not be processed.