Class MultipartStreamParser


  • public class MultipartStreamParser
    extends java.lang.Object
    Generic, serlvets-free multipart request input stream parser.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      FileUpload getFile​(java.lang.String paramName)
      Returns uploaded file.
      java.util.Set<java.lang.String> getFileParameterNames()
      Returns parameter names of all uploaded files.
      FileUpload[] getFiles​(java.lang.String paramName)
      Returns all uploaded files the given request parameter has.
      java.lang.String getParameter​(java.lang.String paramName)
      Returns single value of a parameter.
      java.util.Set<java.lang.String> getParameterNames()
      Returns the names of the parameters contained in this request.
      java.lang.String[] getParameterValues​(java.lang.String paramName)
      Returns all values all of the values the given request parameter has.
      boolean isParsed()
      Returns true if multi-part request is already loaded.
      void parseRequestStream​(java.io.InputStream inputStream, java.lang.String encoding)
      Extracts uploaded files and parameters from the request data.
      protected void putFile​(java.lang.String name, FileUpload value)  
      protected void putParameter​(java.lang.String name, java.lang.String value)  
      protected void putParameters​(java.lang.String name, java.lang.String[] values)  
      protected void setParsed()
      Sets the loaded flag that indicates that input stream is loaded and parsed.
      • Methods inherited from class java.lang.Object

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

      • requestParameters

        protected java.util.Map<java.lang.String,​java.lang.String[]> requestParameters
      • requestFiles

        protected java.util.Map<java.lang.String,​FileUpload[]> requestFiles
      • parsed

        private boolean parsed
    • Constructor Detail

      • MultipartStreamParser

        public MultipartStreamParser()
      • MultipartStreamParser

        public MultipartStreamParser​(FileUploadFactory fileUploadFactory)
    • Method Detail

      • setParsed

        protected void setParsed()
                          throws java.io.IOException
        Sets the loaded flag that indicates that input stream is loaded and parsed. Throws an exception if stream already loaded.
        Throws:
        java.io.IOException
      • isParsed

        public boolean isParsed()
        Returns true if multi-part request is already loaded.
      • putFile

        protected void putFile​(java.lang.String name,
                               FileUpload value)
      • putParameters

        protected void putParameters​(java.lang.String name,
                                     java.lang.String[] values)
      • putParameter

        protected void putParameter​(java.lang.String name,
                                    java.lang.String value)
      • parseRequestStream

        public void parseRequestStream​(java.io.InputStream inputStream,
                                       java.lang.String encoding)
                                throws java.io.IOException
        Extracts uploaded files and parameters from the request data.
        Throws:
        java.io.IOException
      • getParameter

        public java.lang.String getParameter​(java.lang.String paramName)
        Returns single value of a parameter. If parameter name is used for more then one parameter, only the first one will be returned.
        Returns:
        parameter value, or null if not found
      • getParameterNames

        public java.util.Set<java.lang.String> getParameterNames()
        Returns the names of the parameters contained in this request.
      • getParameterValues

        public java.lang.String[] getParameterValues​(java.lang.String paramName)
        Returns all values all of the values the given request parameter has.
      • getFile

        public FileUpload getFile​(java.lang.String paramName)
        Returns uploaded file.
        Parameters:
        paramName - parameter name of the uploaded file
        Returns:
        uploaded file or null if parameter name not found
      • getFiles

        public FileUpload[] getFiles​(java.lang.String paramName)
        Returns all uploaded files the given request parameter has.
      • getFileParameterNames

        public java.util.Set<java.lang.String> getFileParameterNames()
        Returns parameter names of all uploaded files.