org.abstracthorizon.mercury.imap.util
Class MessageUtilities

java.lang.Object
  extended by org.abstracthorizon.mercury.imap.util.MessageUtilities

public class MessageUtilities
extends Object

Utility methods for working with messages

Author:
Daniel Sendula

Field Summary
static String CRLF
          CR/LF
static SimpleDateFormat dateFormat
          Date format
 
Constructor Summary
MessageUtilities()
           
 
Method Summary
static void composedSequenceIterator(IMAPSession session, MessageProcessor processor, javax.mail.Folder f, ComposedSequence sequenceSet, boolean asuid)
          Iterates over sequence for given folder's messages
static String createHeaders(javax.mail.internet.MimePart m)
          Creates string representation of headers for mime part
static String createHeaders(javax.mail.internet.MimePart m, Enumeration<?> headers)
          Creates string representation of headers for mime part
static String createHeaders(javax.mail.internet.MimePart m, List<String> headers, boolean not)
          Creates string representation of headers for mime part
static javax.mail.Message findMessageByUID(javax.mail.Folder f, long uid)
          Find message by UID
static long findUID(javax.mail.Message m)
          Returns messages's UID
static long maxUID(javax.mail.Folder f)
          Returns maximum UID form the folder
static void sequenceIterator(IMAPSession session, MessageProcessor processor, javax.mail.Folder f, Sequence sequenceSet, boolean asuid)
          Iterates over sequence for given folder's messages
static void sequenceIteratorOld(IMAPSession session, MessageProcessor processor, javax.mail.Folder f, Sequence sequenceSet, boolean asuid)
          Iterates over sequence for given folder's messages
static void simpleSequenceIterator(IMAPSession session, MessageProcessor processor, javax.mail.Folder f, SimpleSequence sequenceSet, boolean asuid)
          Iterates over sequence for given folder's messages
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dateFormat

public static SimpleDateFormat dateFormat
Date format


CRLF

public static final String CRLF
CR/LF

See Also:
Constant Field Values
Constructor Detail

MessageUtilities

public MessageUtilities()
Method Detail

findMessageByUID

public static javax.mail.Message findMessageByUID(javax.mail.Folder f,
                                                  long uid)
                                           throws javax.mail.MessagingException
Find message by UID

Parameters:
f - folder
uid - uid
Returns:
message
Throws:
javax.mail.MessagingException - if folder is not of UIDFolder type

findUID

public static long findUID(javax.mail.Message m)
                    throws javax.mail.MessagingException
Returns messages's UID

Parameters:
m - message
Returns:
UID
Throws:
javax.mail.MessagingException - if folder is not of UIDFolder type

createHeaders

public static String createHeaders(javax.mail.internet.MimePart m)
                            throws javax.mail.MessagingException
Creates string representation of headers for mime part

Parameters:
m - mime part
Returns:
string representation of headers
Throws:
javax.mail.MessagingException

createHeaders

public static String createHeaders(javax.mail.internet.MimePart m,
                                   List<String> headers,
                                   boolean not)
                            throws javax.mail.MessagingException
Creates string representation of headers for mime part

Parameters:
m - mime part
headers - headers
not - should headers form the list be included or excluded
Returns:
string representation of headers
Throws:
javax.mail.MessagingException

createHeaders

public static String createHeaders(javax.mail.internet.MimePart m,
                                   Enumeration<?> headers)
                            throws javax.mail.MessagingException
Creates string representation of headers for mime part

Parameters:
m - mime part
headers - headers
Returns:
stirng representation of headers
Throws:
javax.mail.MessagingException

sequenceIterator

public static void sequenceIterator(IMAPSession session,
                                    MessageProcessor processor,
                                    javax.mail.Folder f,
                                    Sequence sequenceSet,
                                    boolean asuid)
                             throws IOException,
                                    javax.mail.MessagingException
Iterates over sequence for given folder's messages

Parameters:
session - imap session
processor - message processor
f - folder
sequenceSet - sequence
asuid - does sequence represent UIDs or positions of messages
Throws:
IOException
javax.mail.MessagingException

composedSequenceIterator

public static void composedSequenceIterator(IMAPSession session,
                                            MessageProcessor processor,
                                            javax.mail.Folder f,
                                            ComposedSequence sequenceSet,
                                            boolean asuid)
                                     throws IOException,
                                            javax.mail.MessagingException
Iterates over sequence for given folder's messages

Parameters:
session - imap session
processor - message processor
f - folder
sequenceSet - sequence
asuid - does sequence represent UIDs or positions of messages
Throws:
IOException
javax.mail.MessagingException

simpleSequenceIterator

public static void simpleSequenceIterator(IMAPSession session,
                                          MessageProcessor processor,
                                          javax.mail.Folder f,
                                          SimpleSequence sequenceSet,
                                          boolean asuid)
                                   throws IOException,
                                          javax.mail.MessagingException
Iterates over sequence for given folder's messages

Parameters:
session - imap session
processor - message processor
f - folder
sequenceSet - sequence
asuid - does sequence represent UIDs or positions of messages
Throws:
IOException
javax.mail.MessagingException

sequenceIteratorOld

public static void sequenceIteratorOld(IMAPSession session,
                                       MessageProcessor processor,
                                       javax.mail.Folder f,
                                       Sequence sequenceSet,
                                       boolean asuid)
                                throws IOException,
                                       javax.mail.MessagingException
Iterates over sequence for given folder's messages

Parameters:
session - imap session
processor - message processor
f - folder
sequenceSet - sequence
asuid - does sequence represent UIDs or positions of messages
Throws:
IOException
javax.mail.MessagingException

maxUID

public static long maxUID(javax.mail.Folder f)
                   throws javax.mail.MessagingException
Returns maximum UID form the folder

Parameters:
f - folder
Returns:
maxumum UID
Throws:
javax.mail.MessagingException - if folder is not of UIDFolder type


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