Class ConfluenceJakartaMultiPartRequest

  • All Implemented Interfaces:
    org.apache.struts2.dispatcher.multipart.MultiPartRequest

    public class ConfluenceJakartaMultiPartRequest
    extends org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
    This subclass implements the following additional capabilities:
    • Implements a max file size (struts.multipart.maxFiles) (Backport from Struts 6.2.0)
    • Maps max file size to Confluence global attachment size limit
    • Implements a max multipart request part limit (struts.multipart.maxFileSize) (Backport from Struts 6.2.0)
    • Implements multipart request error handling consistent with Struts 6.2.0
    • Exempts certain URLs from the multipart request size limits
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String STRUTS_MULTIPART_MAX_FILE_SIZE  
      static String STRUTS_MULTIPART_MAXFILES  
      • Fields inherited from class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest

        files, params
      • Fields inherited from class org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest

        BUFFER_SIZE, bufferSize, defaultEncoding, defaultLocale, errors, maxSize, maxSizeProvided, maxStringLength
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.commons.fileupload.servlet.ServletFileUpload createServletFileUpload​(org.apache.commons.fileupload.disk.DiskFileItemFactory fac)  
      void parse​(javax.servlet.http.HttpServletRequest request, String saveDir)  
      void setMaxFiles​(String maxFiles)  
      void setMaxFileSize​(String maxFileSize)  
      • Methods inherited from class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest

        cleanUp, createDiskFileItemFactory, createRequestContext, getContentType, getFile, getFileNames, getFileParameterNames, getFilesystemName, getParameter, getParameterNames, getParameterValues, parseRequest, processFileField, processNormalFormField, processUpload
      • Methods inherited from class org.apache.struts2.dispatcher.multipart.AbstractMultiPartRequest

        buildErrorMessage, getCanonicalName, getErrors, setBufferSize, setDefaultEncoding, setLocale, setLocaleProviderFactory, setMaxSize, setMaxStringLength
    • Constructor Detail

      • ConfluenceJakartaMultiPartRequest

        public ConfluenceJakartaMultiPartRequest()
    • Method Detail

      • setMaxFileSize

        public void setMaxFileSize​(String maxFileSize)
      • setMaxFiles

        public void setMaxFiles​(String maxFiles)
      • createServletFileUpload

        protected org.apache.commons.fileupload.servlet.ServletFileUpload createServletFileUpload​(org.apache.commons.fileupload.disk.DiskFileItemFactory fac)
        Overrides:
        createServletFileUpload in class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest
      • parse

        public void parse​(javax.servlet.http.HttpServletRequest request,
                          String saveDir)
        Specified by:
        parse in interface org.apache.struts2.dispatcher.multipart.MultiPartRequest
        Overrides:
        parse in class org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest