com.openexchange.mail.utils
Class StorageUtility

java.lang.Object
  extended by com.openexchange.mail.utils.StorageUtility

public final class StorageUtility
extends java.lang.Object

StorageUtility - Offers utility methods for both folder and message storage

Author:
Thorben Betten

Field Summary
static javax.mail.Message[] EMPTY_MSGS
           
static int INDEX_CONFIRMED_HAM
           
static int INDEX_CONFIRMED_SPAM
           
static int INDEX_DRAFTS
           
static int INDEX_INBOX
           
static int INDEX_SENT
           
static int INDEX_SPAM
           
static int INDEX_TRASH
           
static int MAIL_PARAM_HARD_DELETE
           
static int UNLIMITED_QUOTA
           
 
Method Summary
static java.lang.String getAllAddresses(javax.mail.internet.InternetAddress[] internetAddrs)
           
static java.lang.String[] getDefaultFolderNames(int accountId, UserSettingMail usm)
          Determines the default folder names (not fullnames).
static java.lang.String[] getDefaultFolderNames(int accountId, UserSettingMail usm, boolean isSpamEnabled)
          Determines the default folder names (not fullnames).
static java.lang.String[] getDefaultFolderNames(java.lang.String trash, java.lang.String sent, java.lang.String drafts, java.lang.String spam, java.lang.String confirmedSpam, java.lang.String confirmedHam, boolean isSpamEnabled)
          Deprecated. Use DefaultFolderNamesProvider instead
static java.util.Map<HeaderName,java.lang.String> parseHeaders(byte[] headers)
          Parses specified headers into a map
static java.util.Map<HeaderName,java.lang.String> parseHeaders(java.lang.String headers)
          Parses specified headers into a map
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INDEX_DRAFTS

public static final int INDEX_DRAFTS
See Also:
Constant Field Values

INDEX_SENT

public static final int INDEX_SENT
See Also:
Constant Field Values

INDEX_SPAM

public static final int INDEX_SPAM
See Also:
Constant Field Values

INDEX_TRASH

public static final int INDEX_TRASH
See Also:
Constant Field Values

INDEX_CONFIRMED_SPAM

public static final int INDEX_CONFIRMED_SPAM
See Also:
Constant Field Values

INDEX_CONFIRMED_HAM

public static final int INDEX_CONFIRMED_HAM
See Also:
Constant Field Values

INDEX_INBOX

public static final int INDEX_INBOX
See Also:
Constant Field Values

MAIL_PARAM_HARD_DELETE

public static final int MAIL_PARAM_HARD_DELETE
See Also:
Constant Field Values

UNLIMITED_QUOTA

public static final int UNLIMITED_QUOTA
See Also:
Constant Field Values

EMPTY_MSGS

public static final javax.mail.Message[] EMPTY_MSGS
Method Detail

getAllAddresses

public static java.lang.String getAllAddresses(javax.mail.internet.InternetAddress[] internetAddrs)

parseHeaders

public static java.util.Map<HeaderName,java.lang.String> parseHeaders(byte[] headers)
Parses specified headers into a map

Parameters:
headers - The headers as raw bytes
Returns:
An instance of Map containing the headers

parseHeaders

public static java.util.Map<HeaderName,java.lang.String> parseHeaders(java.lang.String headers)
Parses specified headers into a map

Parameters:
headers - The headers as String
Returns:
An instance of Map containing the headers

getDefaultFolderNames

public static java.lang.String[] getDefaultFolderNames(int accountId,
                                                       UserSettingMail usm)
                                                throws MailException
Determines the default folder names (not fullnames). The returned array of String indexes the names as given through constants: INDEX_DRAFTS, INDEX_SENT, etc.

Parameters:
accountId - The account ID
usm - The user's mail settings
Returns:
The default folder names as an array of String
Throws:
MailException - If spam enablement/disablement cannot be determined

getDefaultFolderNames

public static java.lang.String[] getDefaultFolderNames(int accountId,
                                                       UserSettingMail usm,
                                                       boolean isSpamEnabled)
                                                throws MailException
Determines the default folder names (not fullnames). The returned array of String indexes the names as given through constants: INDEX_DRAFTS, INDEX_SENT, etc.

Parameters:
accountId - The account ID
usm - The user's mail settings
isSpamEnabled - true if spam is enabled for current user; otherwise false
Returns:
The default folder names as an array of String
Throws:
MailException - If spam enablement/disablement cannot be determined

getDefaultFolderNames

@Deprecated
public static java.lang.String[] getDefaultFolderNames(java.lang.String trash,
                                                                  java.lang.String sent,
                                                                  java.lang.String drafts,
                                                                  java.lang.String spam,
                                                                  java.lang.String confirmedSpam,
                                                                  java.lang.String confirmedHam,
                                                                  boolean isSpamEnabled)
                                                throws MailConfigException
Deprecated. Use DefaultFolderNamesProvider instead

Determines the default folder names (not fullnames). The returned array of String indexes the names as given through constants: INDEX_DRAFTS, INDEX_SENT, etc.

Parameters:
trash - The trash name
sent - The sent name
drafts - The drafts name
spam - The spam name
confirmedSpam - The confirmed-spam name
confirmedHam - The confirmed-ham name
isSpamEnabled - true if spam is enabled for current user; otherwise false
Returns:
The default folder names as an array of String
Throws:
MailConfigException - If spam enablement/disablement cannot be determined