Class AbstractContentHandler

  • All Implemented Interfaces:
    ContentHandler
    Direct Known Subclasses:
    SimpleContentHandler

    public abstract class AbstractContentHandler
    extends java.lang.Object
    implements ContentHandler
    Abstract base class for custom ContentHandler implementations. Methods of this class take no action and are expected to be selectively overridden by super-classes.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void body​(BodyDescriptor bd, java.io.InputStream is)
      Called when the body of a discrete (non-multipart) entity is about to be parsed.
      void endBodyPart()
      Called when a body part ends.
      void endHeader()
      Called when there are no more header fields in a message or body part.
      void endMessage()
      Called when a message ends.
      void endMultipart()
      Called when the body of an entity has been parsed.
      void epilogue​(java.io.InputStream is)
      Called for the epilogue (whatever comes after the final body part) of a multipart/* entity.
      void field​(Field field)
      Called for each field of a header.
      void preamble​(java.io.InputStream is)
      Called for the preamble (whatever comes before the first body part) of a multipart/* entity.
      void raw​(java.io.InputStream is)
      Called when a new entity (message or body part) starts and the parser is in raw mode.
      void startBodyPart()
      Called when a new body part starts inside a multipart/* entity.
      void startHeader()
      Called when a header (of a message or body part) is about to be parsed.
      void startMessage()
      Called when a new message starts (a top level message or an embedded rfc822 message).
      void startMultipart​(BodyDescriptor bd)
      Called when the body of a multipart entity is about to be parsed.
      • Methods inherited from class java.lang.Object

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

      • AbstractContentHandler

        public AbstractContentHandler()
    • Method Detail

      • startMultipart

        public void startMultipart​(BodyDescriptor bd)
                            throws MimeException
        Description copied from interface: ContentHandler
        Called when the body of a multipart entity is about to be parsed.
        Specified by:
        startMultipart in interface ContentHandler
        Parameters:
        bd - encapsulates the values (either read from the message stream or, if not present, determined implictly as described in the MIME rfc:s) of the Content-Type and Content-Transfer-Encoding header fields.
        Throws:
        MimeException - on processing errors
      • body

        public void body​(BodyDescriptor bd,
                         java.io.InputStream is)
                  throws MimeException,
                         java.io.IOException
        Description copied from interface: ContentHandler
        Called when the body of a discrete (non-multipart) entity is about to be parsed.
        Specified by:
        body in interface ContentHandler
        Parameters:
        bd - see ContentHandler.startMultipart(BodyDescriptor)
        is - the contents of the body. NOTE: this is the raw body contents - it will not be decoded if encoded. The bd parameter should be used to determine how the stream data should be decoded.
        Throws:
        MimeException - on processing errors
        java.io.IOException - should be thrown on I/O errors.
      • epilogue

        public void epilogue​(java.io.InputStream is)
                      throws MimeException,
                             java.io.IOException
        Description copied from interface: ContentHandler
        Called for the epilogue (whatever comes after the final body part) of a multipart/* entity.
        Specified by:
        epilogue in interface ContentHandler
        Parameters:
        is - used to get the contents of the epilogue.
        Throws:
        MimeException - on processing errors
        java.io.IOException - should be thrown on I/O errors.
      • preamble

        public void preamble​(java.io.InputStream is)
                      throws MimeException,
                             java.io.IOException
        Description copied from interface: ContentHandler
        Called for the preamble (whatever comes before the first body part) of a multipart/* entity.
        Specified by:
        preamble in interface ContentHandler
        Parameters:
        is - used to get the contents of the preamble.
        Throws:
        MimeException - on processing errors
        java.io.IOException - should be thrown on I/O errors.
      • raw

        public void raw​(java.io.InputStream is)
                 throws MimeException,
                        java.io.IOException
        Description copied from interface: ContentHandler
        Called when a new entity (message or body part) starts and the parser is in raw mode.
        Specified by:
        raw in interface ContentHandler
        Parameters:
        is - the raw contents of the entity.
        Throws:
        MimeException - on processing errors
        java.io.IOException - should be thrown on I/O errors.
        See Also:
        MimeStreamParser.setRaw()