org.abstracthorizon.mercury.imap.response
Class FetchResponse

java.lang.Object
  extended by org.abstracthorizon.mercury.imap.response.Response
      extended by org.abstracthorizon.mercury.imap.response.NumberResponse
          extended by org.abstracthorizon.mercury.imap.response.FetchResponse

public class FetchResponse
extends NumberResponse

Fetch response

Author:
Daniel Sendula

Field Summary
static byte[] empty
          Empty buffer
protected static org.slf4j.Logger logger
          Logger
 
Fields inherited from class org.abstracthorizon.mercury.imap.response.NumberResponse
mnemonic, number
 
Fields inherited from class org.abstracthorizon.mercury.imap.response.Response
CONTINUATION_RESPONSE, session, TAGGED_RESPONSE, UNTAGGED_RESPONSE
 
Constructor Summary
FetchResponse(IMAPSession session, int num)
          Constructor
 
Method Summary
 FetchResponse append(Body b, javax.mail.internet.MimeMessage msg)
          Append message to response
protected  void appendAddress(javax.mail.Address[] a)
          Appends addresses
protected  void appendAddress(String[] ss)
          Appends addresses
 void appendCloseP()
          Appends )
protected  void appendDate(Date d)
          Appends date.
protected  void appendDisposition(javax.mail.internet.MimePart part)
          Appends disposition or NIL
 void appendNil()
          Appends NIL
protected  void appendNString(String s)
          Appends NSTRING.
protected  void appendObject(Object o)
          Appends object calling toString method
 void appendOpenP()
          Appends (
protected  String appendParameter(String param)
          Appends parameter
protected  void appendParameters(String type)
          Appends parameters
 void appendQuote()
          Appends quotation marks
 void appendSpace()
          Appends space
protected  void appendString(String s)
          Appends string escaping all offending characters
protected  void appendString(String[] s)
          Appends strings separated with spaces
protected  int countLines(javax.mail.Part part)
          Counts lines in given part
 void createBodyStructure(javax.mail.internet.MimePart p, boolean extensible)
          Creates body structore and appends it to response
 void createEnvelope(javax.mail.internet.MimeMessage m)
          Creates envelope and appends it to response
protected  String getSubtype(String type)
          Returns mime sub type
protected  String getType(String type)
          Returns mime type
 javax.mail.Address[] safeFrom(javax.mail.internet.MimeMessage m)
          Returns from addresses or null in case of an error)
 javax.mail.Address[] safeRecipients(javax.mail.internet.MimeMessage m, javax.mail.Message.RecipientType type)
          Returns list of recipients or null
 javax.mail.Address[] safeSender(javax.mail.internet.MimeMessage m)
          Returns sender addresses or null in case of an error)
 
Methods inherited from class org.abstracthorizon.mercury.imap.response.Response
append, append, append, append, append, append, append, append, commit, submit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.slf4j.Logger logger
Logger


empty

public static final byte[] empty
Empty buffer

Constructor Detail

FetchResponse

public FetchResponse(IMAPSession session,
                     int num)
Constructor

Parameters:
session - imap session
num - number
Method Detail

append

public FetchResponse append(Body b,
                            javax.mail.internet.MimeMessage msg)
                     throws IOException,
                            javax.mail.MessagingException
Append message to response

Parameters:
b - body request
msg - message
Returns:
this
Throws:
IOException
javax.mail.MessagingException

createEnvelope

public void createEnvelope(javax.mail.internet.MimeMessage m)
                    throws javax.mail.MessagingException
Creates envelope and appends it to response

Parameters:
m - message
Throws:
javax.mail.MessagingException

safeRecipients

public javax.mail.Address[] safeRecipients(javax.mail.internet.MimeMessage m,
                                           javax.mail.Message.RecipientType type)
Returns list of recipients or null

Parameters:
m - message
type - type of recipients
Returns:
addresses or null (in case of an error)

safeFrom

public javax.mail.Address[] safeFrom(javax.mail.internet.MimeMessage m)
Returns from addresses or null in case of an error)

Parameters:
m - message
Returns:
addresses or null

safeSender

public javax.mail.Address[] safeSender(javax.mail.internet.MimeMessage m)
Returns sender addresses or null in case of an error)

Parameters:
m - message
Returns:
addresses or null

createBodyStructure

public void createBodyStructure(javax.mail.internet.MimePart p,
                                boolean extensible)
                         throws IOException,
                                javax.mail.MessagingException
Creates body structore and appends it to response

Parameters:
p - mime part
extensible - is extensible
Throws:
IOException
javax.mail.MessagingException

appendNil

public void appendNil()
Appends NIL


appendSpace

public void appendSpace()
Appends space


appendOpenP

public void appendOpenP()
Appends (


appendCloseP

public void appendCloseP()
Appends )


appendQuote

public void appendQuote()
Appends quotation marks


appendDate

protected void appendDate(Date d)
Appends date.

Parameters:
d - date. Maybe null (and it will append NIL then)

appendString

protected void appendString(String s)
Appends string escaping all offending characters

Parameters:
s - string

appendNString

protected void appendNString(String s)
Appends NSTRING.

Parameters:
s - string. Maybe null (and it will append NIL then)

appendString

protected void appendString(String[] s)
Appends strings separated with spaces

Parameters:
s - strings. Maybe null (and it will append NIL then)

appendAddress

protected void appendAddress(String[] ss)
Appends addresses

Parameters:
ss - addresses as strings

appendAddress

protected void appendAddress(javax.mail.Address[] a)
Appends addresses

Parameters:
a - addresses. May be null and it will append NIL then.

appendObject

protected void appendObject(Object o)
Appends object calling toString method

Parameters:
o - object. May be null and it will append NIL then

appendParameters

protected void appendParameters(String type)
Appends parameters

Parameters:
type - type of parameters

appendParameter

protected String appendParameter(String param)
Appends parameter

Parameters:
param - existing parameters
Returns:
new parameter

appendDisposition

protected void appendDisposition(javax.mail.internet.MimePart part)
                          throws javax.mail.MessagingException
Appends disposition or NIL

Parameters:
part - mime part
Throws:
javax.mail.MessagingException

getType

protected String getType(String type)
Returns mime type

Parameters:
type - mime type
Returns:
type only without extra parameters

getSubtype

protected String getSubtype(String type)
Returns mime sub type

Parameters:
type - mime type
Returns:
sub type only

countLines

protected int countLines(javax.mail.Part part)
                  throws javax.mail.MessagingException
Counts lines in given part

Parameters:
part - part
Returns:
number or lines
Throws:
javax.mail.MessagingException


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.