Class LockssMultipartResolver

java.lang.Object
org.springframework.web.multipart.support.StandardServletMultipartResolver
org.lockss.laaws.rs.multipart.LockssMultipartResolver
All Implemented Interfaces:
org.springframework.web.multipart.MultipartResolver

public class LockssMultipartResolver extends org.springframework.web.multipart.support.StandardServletMultipartResolver
The LockssMultipartResolver overrides StandardServletMultipartResolver.resolveMultipart(HttpServletRequest) to return LockssMultipartHttpServletRequest objects with our customized wrapping and handling of multipart HttpServletRequest objects. It also handles parameters related to its multipart processing, such as the temporary directory used, maximum in-memory threshold, etc.

See LockssMultipartHttpServletRequest for additional details. The LockssMultipartResolver is constructed as a bean in RepositoryServiceSpringConfig.

  • Constructor Details

    • LockssMultipartResolver

      public LockssMultipartResolver(org.springframework.boot.autoconfigure.web.servlet.MultipartProperties props)
  • Method Details

    • resolveMultipart

      public org.springframework.web.multipart.MultipartHttpServletRequest resolveMultipart(jakarta.servlet.http.HttpServletRequest request) throws org.springframework.web.multipart.MultipartException
      Specified by:
      resolveMultipart in interface org.springframework.web.multipart.MultipartResolver
      Overrides:
      resolveMultipart in class org.springframework.web.multipart.support.StandardServletMultipartResolver
      Throws:
      org.springframework.web.multipart.MultipartException
    • getMultipartConfigElement

      public jakarta.servlet.MultipartConfigElement getMultipartConfigElement()
    • setUploadTempDir

      public void setUploadTempDir(File uploadTempDir) throws IOException
      Throws:
      IOException
    • setMaxInMemorySize

      public void setMaxInMemorySize(int maxInMem)