org.apache.james.mime4j.message
Class MessageImpl

java.lang.Object
  extended by org.apache.james.mime4j.message.AbstractEntity
      extended by org.apache.james.mime4j.message.AbstractMessage
          extended by org.apache.james.mime4j.message.MessageImpl
All Implemented Interfaces:
Body, Disposable, Entity, Message

public class MessageImpl
extends AbstractMessage

Default implementation of Message.


Constructor Summary
MessageImpl()
          Creates a new empty Message.
 
Method Summary
protected  java.lang.String calcCharset(ContentTypeField contentType)
           
protected  java.lang.String calcMimeType(ContentTypeField child, ContentTypeField parent)
           
protected  java.lang.String calcTransferEncoding(ContentTransferEncodingField f)
           
protected  AddressListField newAddressList(java.lang.String fieldName, java.util.Collection<? extends Address> addresses)
           
protected  ContentDispositionField newContentDisposition(java.lang.String dispositionType, java.util.Map<java.lang.String,java.lang.String> parameters)
           
protected  ContentDispositionField newContentDisposition(java.lang.String dispositionType, java.lang.String filename, long size, java.util.Date creationDate, java.util.Date modificationDate, java.util.Date readDate)
           
protected  ContentTransferEncodingField newContentTransferEncoding(java.lang.String contentTransferEncoding)
           
protected  ContentTypeField newContentType(java.lang.String mimeType, java.util.Map<java.lang.String,java.lang.String> parameters)
           
protected  DateTimeField newDate(java.util.Date date, java.util.TimeZone zone)
           
protected  MailboxField newMailbox(java.lang.String fieldName, Mailbox mailbox)
           
protected  MailboxListField newMailboxList(java.lang.String fieldName, java.util.Collection<Mailbox> mailboxes)
           
protected  UnstructuredField newMessageId(java.lang.String hostname)
           
protected  UnstructuredField newSubject(java.lang.String subject)
           
protected  java.lang.String newUniqueBoundary()
           
 
Methods inherited from class org.apache.james.mime4j.message.AbstractMessage
createMessageId, getBcc, getCc, getDate, getFrom, getMessageId, getReplyTo, getSender, getSubject, getTo, setBcc, setBcc, setBcc, setCc, setCc, setCc, setDate, setDate, setFrom, setFrom, setFrom, setReplyTo, setReplyTo, setReplyTo, setSender, setSubject, setTo, setTo, setTo
 
Methods inherited from class org.apache.james.mime4j.message.AbstractEntity
dispose, getBody, getCharset, getContentTransferEncoding, getDispositionType, getFilename, getHeader, getMimeType, getParent, isMimeType, isMultipart, removeBody, setBody, setBody, setBody, setContentDisposition, setContentDisposition, setContentDisposition, setContentDisposition, setContentTransferEncoding, setFilename, setHeader, setMessage, setMultipart, setMultipart, setParent, setText, setText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.james.mime4j.dom.Entity
getBody, getCharset, getContentTransferEncoding, getDispositionType, getFilename, getHeader, getMimeType, getParent, isMultipart, removeBody, setBody, setHeader, setParent
 
Methods inherited from interface org.apache.james.mime4j.dom.Body
getParent, setParent
 
Methods inherited from interface org.apache.james.mime4j.dom.Disposable
dispose
 

Constructor Detail

MessageImpl

public MessageImpl()
Creates a new empty Message.

Method Detail

newUniqueBoundary

protected java.lang.String newUniqueBoundary()
Specified by:
newUniqueBoundary in class AbstractEntity

newMessageId

protected UnstructuredField newMessageId(java.lang.String hostname)
Specified by:
newMessageId in class AbstractMessage

newDate

protected DateTimeField newDate(java.util.Date date,
                                java.util.TimeZone zone)
Specified by:
newDate in class AbstractMessage

newMailbox

protected MailboxField newMailbox(java.lang.String fieldName,
                                  Mailbox mailbox)
Specified by:
newMailbox in class AbstractMessage

newMailboxList

protected MailboxListField newMailboxList(java.lang.String fieldName,
                                          java.util.Collection<Mailbox> mailboxes)
Specified by:
newMailboxList in class AbstractMessage

newAddressList

protected AddressListField newAddressList(java.lang.String fieldName,
                                          java.util.Collection<? extends Address> addresses)
Specified by:
newAddressList in class AbstractMessage

newSubject

protected UnstructuredField newSubject(java.lang.String subject)
Specified by:
newSubject in class AbstractMessage

newContentDisposition

protected ContentDispositionField newContentDisposition(java.lang.String dispositionType,
                                                        java.lang.String filename,
                                                        long size,
                                                        java.util.Date creationDate,
                                                        java.util.Date modificationDate,
                                                        java.util.Date readDate)
Specified by:
newContentDisposition in class AbstractEntity

newContentDisposition

protected ContentDispositionField newContentDisposition(java.lang.String dispositionType,
                                                        java.util.Map<java.lang.String,java.lang.String> parameters)
Specified by:
newContentDisposition in class AbstractEntity

newContentType

protected ContentTypeField newContentType(java.lang.String mimeType,
                                          java.util.Map<java.lang.String,java.lang.String> parameters)
Specified by:
newContentType in class AbstractEntity

newContentTransferEncoding

protected ContentTransferEncodingField newContentTransferEncoding(java.lang.String contentTransferEncoding)
Specified by:
newContentTransferEncoding in class AbstractEntity

calcTransferEncoding

protected java.lang.String calcTransferEncoding(ContentTransferEncodingField f)
Specified by:
calcTransferEncoding in class AbstractEntity

calcMimeType

protected java.lang.String calcMimeType(ContentTypeField child,
                                        ContentTypeField parent)
Specified by:
calcMimeType in class AbstractEntity

calcCharset

protected java.lang.String calcCharset(ContentTypeField contentType)
Specified by:
calcCharset in class AbstractEntity


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.