org.mailster.message
Class SmtpMessagePart

java.lang.Object
  extended by org.mailster.message.SmtpMessagePart
All Implemented Interfaces:
java.io.Serializable

public class SmtpMessagePart
extends java.lang.Object
implements java.io.Serializable

---
Mailster (C) 2007-2009 De Oliveira Edouard

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

See  Mailster Web Site
---

SmtpMessagePart.java - This represents a part of a SmtpMessage.

Version:
$Revision: 1.3 $, $Date: 2009/02/16 00:52:56 $
Author:
Edouard De Oliveira
See Also:
Serialized Form

Field Summary
private  SmtpMessagePart[] attachedFiles
           
private  java.lang.StringBuilder body
           
private  java.lang.String boundary
           
private  java.util.Map<java.lang.String,java.lang.String> cids
           
private  SmtpHeadersInterface headers
           
private  SmtpMessagePart parentPart
           
private  java.util.List<SmtpMessagePart> parts
           
private static long serialVersionUID
           
 
Constructor Summary
SmtpMessagePart()
           
 
Method Summary
 void addSubPart(SmtpMessagePart part)
           
 void appendToBody(java.lang.String s)
           
 javax.mail.internet.MimeBodyPart asMimeBodyPart(java.lang.String charset)
          Converts from a SmtpMessage to a MimeMessage.
protected  void compress()
          Recursive method that compress internal used memory to save heap space.
 SmtpMessagePart[] getAttachedFiles()
           
 java.lang.StringBuilder getBody()
           
 java.lang.String getBoundary()
           
 java.lang.String getCharset()
           
 java.lang.String getContentId()
           
 java.lang.String getContentType()
           
 java.lang.String getDecodedBody()
           
 java.lang.String getEncoding()
           
 java.lang.String getFileName()
           
 SmtpHeadersInterface getHeaders()
           
private  java.lang.String getMultiPartRelatedContent(SmtpMessagePart parent, java.lang.String preferredContentType)
           
 SmtpMessagePart getParentPart()
           
 java.util.List<SmtpMessagePart> getParts()
           
protected  java.lang.String getPreferredContent(java.lang.String preferredContentType)
           
 int getSize()
           
 boolean isMultiPart()
           
 void setBody(java.lang.String body)
           
 void setBoundary(java.lang.String boundary)
           
 void setHeaders(SmtpHeadersInterface headers)
           
 void setParentPart(SmtpMessagePart parentPart)
           
 void setParts(java.util.List<SmtpMessagePart> parts)
           
 java.lang.String toString()
           
 java.lang.String toString(boolean includeHeaders)
           
 void write(java.io.OutputStream os)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

headers

private SmtpHeadersInterface headers

parts

private java.util.List<SmtpMessagePart> parts

cids

private java.util.Map<java.lang.String,java.lang.String> cids

body

private java.lang.StringBuilder body

attachedFiles

private SmtpMessagePart[] attachedFiles

parentPart

private SmtpMessagePart parentPart

boundary

private java.lang.String boundary
Constructor Detail

SmtpMessagePart

public SmtpMessagePart()
Method Detail

getBody

public java.lang.StringBuilder getBody()

setBody

public void setBody(java.lang.String body)

getBoundary

public java.lang.String getBoundary()

setBoundary

public void setBoundary(java.lang.String boundary)

getParts

public java.util.List<SmtpMessagePart> getParts()

setParts

public void setParts(java.util.List<SmtpMessagePart> parts)

compress

protected void compress()
Recursive method that compress internal used memory to save heap space.


getContentType

public java.lang.String getContentType()

getEncoding

public java.lang.String getEncoding()

getCharset

public java.lang.String getCharset()

getHeaders

public SmtpHeadersInterface getHeaders()

setHeaders

public void setHeaders(SmtpHeadersInterface headers)

addSubPart

public void addSubPart(SmtpMessagePart part)

isMultiPart

public boolean isMultiPart()

appendToBody

public void appendToBody(java.lang.String s)

toString

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

getSize

public int getSize()

toString

public java.lang.String toString(boolean includeHeaders)

getDecodedBody

public java.lang.String getDecodedBody()

write

public void write(java.io.OutputStream os)
           throws java.io.IOException,
                  javax.mail.MessagingException
Throws:
java.io.IOException
javax.mail.MessagingException

getMultiPartRelatedContent

private java.lang.String getMultiPartRelatedContent(SmtpMessagePart parent,
                                                    java.lang.String preferredContentType)

getPreferredContent

protected java.lang.String getPreferredContent(java.lang.String preferredContentType)

getFileName

public java.lang.String getFileName()

getContentId

public java.lang.String getContentId()

getAttachedFiles

public SmtpMessagePart[] getAttachedFiles()

asMimeBodyPart

public javax.mail.internet.MimeBodyPart asMimeBodyPart(java.lang.String charset)
                                                throws javax.mail.MessagingException,
                                                       java.io.UnsupportedEncodingException
Converts from a SmtpMessage to a MimeMessage.

Parameters:
charset - the charset to use
Returns:
a MimeMessage object
Throws:
javax.mail.MessagingException - if MimeMessage creation fails
java.io.UnsupportedEncodingException - if charset is unknown

getParentPart

public SmtpMessagePart getParentPart()

setParentPart

public void setParentPart(SmtpMessagePart parentPart)