Class FileUploadBase.FileItemIteratorImpl.FileItemStreamImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String contentType
      The file items content type.
      private java.lang.String fieldName
      The file items field name.
      private boolean formField
      Whether the file item is a form field.
      private FileItemHeaders headers
      The headers, if any.
      private java.io.InputStream inputStream
      The file items input stream.
      private java.lang.String name
      The file items file name.
    • Constructor Summary

      Constructors 
      Constructor Description
      FileItemStreamImpl​(java.lang.String name, java.lang.String fieldName, java.lang.String contentType, boolean formField, long contentLength)
      Creates a new instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void close()
      Closes the file item.
      java.lang.String getContentType()
      Returns the items content type, or null.
      java.lang.String getFieldName()
      Returns the items field name.
      FileItemHeaders getHeaders()
      Returns the file item headers.
      java.lang.String getName()
      Returns the items file name.
      boolean isFormField()
      Returns, whether this is a form field.
      java.io.InputStream openStream()
      Returns an input stream, which may be used to read the items contents.
      void setHeaders​(FileItemHeaders headers)
      Sets the file item headers.
      • Methods inherited from class java.lang.Object

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

      • contentType

        private final java.lang.String contentType
        The file items content type.
      • fieldName

        private final java.lang.String fieldName
        The file items field name.
      • name

        private final java.lang.String name
        The file items file name.
      • formField

        private final boolean formField
        Whether the file item is a form field.
      • inputStream

        private final java.io.InputStream inputStream
        The file items input stream.
    • Constructor Detail

      • FileItemStreamImpl

        FileItemStreamImpl​(java.lang.String name,
                           java.lang.String fieldName,
                           java.lang.String contentType,
                           boolean formField,
                           long contentLength)
                    throws java.io.IOException
        Creates a new instance.
        Parameters:
        name - The items file name, or null.
        fieldName - The items field name.
        contentType - The items content type, or null.
        formField - Whether the item is a form field.
        contentLength - The items content length, if known, or -1
        Throws:
        java.io.IOException - Creating the file item failed.
    • Method Detail

      • close

        void close()
            throws java.io.IOException
        Closes the file item.
        Throws:
        java.io.IOException - An I/O error occurred.
      • getContentType

        public java.lang.String getContentType()
        Returns the items content type, or null.
        Specified by:
        getContentType in interface FileItemStream
        Returns:
        Content type, if known, or null.
      • getFieldName

        public java.lang.String getFieldName()
        Returns the items field name.
        Specified by:
        getFieldName in interface FileItemStream
        Returns:
        Field name.
      • getName

        public java.lang.String getName()
        Returns the items file name.
        Specified by:
        getName in interface FileItemStream
        Returns:
        File name, if known, or null.
        Throws:
        InvalidFileNameException - The file name contains a NUL character, which might be an indicator of a security attack. If you intend to use the file name anyways, catch the exception and use InvalidFileNameException#getName().
      • isFormField

        public boolean isFormField()
        Returns, whether this is a form field.
        Specified by:
        isFormField in interface FileItemStream
        Returns:
        True, if the item is a form field, otherwise false.
      • openStream

        public java.io.InputStream openStream()
                                       throws java.io.IOException
        Returns an input stream, which may be used to read the items contents.
        Specified by:
        openStream in interface FileItemStream
        Returns:
        Opened input stream.
        Throws:
        java.io.IOException - An I/O error occurred.
        See Also:
        FileItemStream.ItemSkippedException