Class MultiPartFormInputStream.MultiPart

  • All Implemented Interfaces:
    javax.servlet.http.Part
    Enclosing class:
    MultiPartFormInputStream

    public class MultiPartFormInputStream.MultiPart
    extends java.lang.Object
    implements javax.servlet.http.Part
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.eclipse.jetty.util.ByteArrayOutputStream2 _bout  
      protected java.lang.String _contentType  
      protected java.io.File _file  
      protected java.lang.String _filename  
      protected org.eclipse.jetty.util.MultiMap<java.lang.String> _headers  
      protected java.lang.String _name  
      protected java.io.OutputStream _out  
      protected long _size  
      protected boolean _temporary  
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiPart​(java.lang.String name, java.lang.String filename)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cleanUp()
      Only remove tmp files.
      protected void close()  
      protected void createFile()  
      void delete()
      Remove the file, whether or not Part.write() was called on it (ie no longer temporary)
      byte[] getBytes()  
      java.lang.String getContentDispositionFilename()
      Get the filename from the content-disposition.
      java.lang.String getContentType()  
      java.io.File getFile()
      Get the file
      java.lang.String getHeader​(java.lang.String name)  
      java.util.Collection<java.lang.String> getHeaderNames()  
      java.util.Collection<java.lang.String> getHeaders​(java.lang.String name)  
      java.io.InputStream getInputStream()  
      java.lang.String getName()  
      long getSize()  
      java.lang.String getSubmittedFileName()  
      protected void open()  
      protected void setContentType​(java.lang.String contentType)  
      protected void setHeaders​(org.eclipse.jetty.util.MultiMap<java.lang.String> headers)  
      java.lang.String toString()  
      protected void write​(byte[] bytes, int offset, int length)  
      protected void write​(int b)  
      void write​(java.lang.String fileName)  
      • Methods inherited from class java.lang.Object

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

      • _name

        protected java.lang.String _name
      • _filename

        protected java.lang.String _filename
      • _file

        protected java.io.File _file
      • _out

        protected java.io.OutputStream _out
      • _bout

        protected org.eclipse.jetty.util.ByteArrayOutputStream2 _bout
      • _contentType

        protected java.lang.String _contentType
      • _headers

        protected org.eclipse.jetty.util.MultiMap<java.lang.String> _headers
      • _size

        protected long _size
      • _temporary

        protected boolean _temporary
    • Constructor Detail

      • MultiPart

        public MultiPart​(java.lang.String name,
                         java.lang.String filename)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setContentType

        protected void setContentType​(java.lang.String contentType)
      • open

        protected void open()
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        protected void close()
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        protected void write​(int b)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        protected void write​(byte[] bytes,
                             int offset,
                             int length)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • createFile

        protected void createFile()
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • setHeaders

        protected void setHeaders​(org.eclipse.jetty.util.MultiMap<java.lang.String> headers)
      • getContentType

        public java.lang.String getContentType()
        Specified by:
        getContentType in interface javax.servlet.http.Part
      • getHeader

        public java.lang.String getHeader​(java.lang.String name)
        Specified by:
        getHeader in interface javax.servlet.http.Part
      • getHeaderNames

        public java.util.Collection<java.lang.String> getHeaderNames()
        Specified by:
        getHeaderNames in interface javax.servlet.http.Part
      • getHeaders

        public java.util.Collection<java.lang.String> getHeaders​(java.lang.String name)
        Specified by:
        getHeaders in interface javax.servlet.http.Part
      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Specified by:
        getInputStream in interface javax.servlet.http.Part
        Throws:
        java.io.IOException
      • getSubmittedFileName

        public java.lang.String getSubmittedFileName()
        Specified by:
        getSubmittedFileName in interface javax.servlet.http.Part
      • getBytes

        public byte[] getBytes()
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface javax.servlet.http.Part
      • getSize

        public long getSize()
        Specified by:
        getSize in interface javax.servlet.http.Part
      • write

        public void write​(java.lang.String fileName)
                   throws java.io.IOException
        Specified by:
        write in interface javax.servlet.http.Part
        Throws:
        java.io.IOException
      • delete

        public void delete()
                    throws java.io.IOException
        Remove the file, whether or not Part.write() was called on it (ie no longer temporary)
        Specified by:
        delete in interface javax.servlet.http.Part
        Throws:
        java.io.IOException
      • cleanUp

        public void cleanUp()
                     throws java.io.IOException
        Only remove tmp files.
        Throws:
        java.io.IOException - if unable to delete the file
      • getFile

        public java.io.File getFile()
        Get the file
        Returns:
        the file, if any, the data has been written to.
      • getContentDispositionFilename

        public java.lang.String getContentDispositionFilename()
        Get the filename from the content-disposition.
        Returns:
        null or the filename