All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.ibm.network.mail.pop3.decoder.MimeDecoderBean

java.lang.Object
   |
   +----com.ibm.network.mail.pop3.decoder.MimeDecoderBean

public class MimeDecoderBean
extends Object
implements Serializable
This bean decodes MIME data. At present it is minimal MIME compliant (as required by RFC 1521). The bean can interpret MIME header information and can decode data which is either 7-bit or Base64 encoded. Its services are requested by the UserInterfaceBean which passes the message that needs to be decoded.

This bean currently supports the following MIME types:

Upon encountering any other MIME type, it is treated as application-octet-stream.

The bean can decode

This bean throws the following events:

  1. DecodeEvent to

It supports the following event listener interfaces:

  1. DecodeMessageListener which is called by

Author:
Mohit M Sant, Abdul Majeed Ghadialy
See Also:
DecodeEvent, DecodeMessageListener, MimeMessage, Decodable

Constructor Index

 o MimeDecoderBean()
Constructor for MimeDecoderBean.

Method Index

 o addDecodeListener(DecodeListener)
Adds a listener for DecodeEvent.
 o decodeBodyPart(Decodable)
Decodes any object which is Decodable.
 o decodeBodyPart(DecodeMessageEvent)
Listener method for DecodeMessageEvent.
 o decodeData(InputStream, OutputStream, String)
Requests decoding of any MIME data.
 o decodeMessage(MimeMessage)
Requests decoding of a complete MimeMessage.
 o removeDecodeListener(DecodeListener)
Removes a listener of DecodeEvent.

Constructors

 o MimeDecoderBean
 public MimeDecoderBean()
Constructor for MimeDecoderBean.

Methods

 o addDecodeListener
 public void addDecodeListener(DecodeListener el)
Adds a listener for DecodeEvent. For adding listeners which need to receive notification of completion of decoding a bodypart of a message.

Parameters:
el - com.ibm.network.mail.pop3.event.DecodeListener.
See Also:
DecodeListener
 o decodeBodyPart
 public void decodeBodyPart(Decodable bodyPart)
Decodes any object which is Decodable. Decodable is an interface implemented by MimeBodyPart and MimeMultipart. Either of these may be requested to be decoded. At present only "7bit" and "base64" encoded bodyparts can be decoded.

Parameters:
bodyPart - a Decodable bodypart which needs to be decoded.
See Also:
MimeBodyPart, MimeMultipart, Decodable
 o decodeBodyPart
 public void decodeBodyPart(DecodeMessageEvent evt)
Listener method for DecodeMessageEvent. For requesting decoding of a bodypart. The bodypart to be decoded needs to be provided to the bean either through the event or by an alternate mechanism.

Parameters:
evt - com.ibm.network.mail.pop3.event.DecodeMessageEvent.
 o decodeData
 public void decodeData(InputStream in,
                        OutputStream out,
                        String encoding)
Requests decoding of any MIME data.

Parameters:
in - InputStream of encoded MIME data.
out - OutputStream where decoded data should be written.
encoding - type of encoding of the MIME data. This could be either "7-bit" or "base64".
Throws: IllegalArgumentException
if InputStream, OutputStream or encoding is null, or if encoding is not one of "base64" or "7-bit".
 o decodeMessage
 public void decodeMessage(MimeMessage msg)
Requests decoding of a complete MimeMessage.

Parameters:
msg - MimeMessage to be decoded.
Throws: IllegalArgumentException
if Message is null.
See Also:
MimeMessage
 o removeDecodeListener
 public void removeDecodeListener(DecodeListener el)
Removes a listener of DecodeEvent. For removing listeners which need to receive notification of completion of decoding a bodypart of a message.

Parameters:
el - com.ibm.network.mail.pop3.event.DecodeListener.
See Also:
DecodeListener

All Packages  Class Hierarchy  This Package  Previous  Next  Index