org.apache.geronimo.javamail.store.imap.connection
Class IMAPMailboxStatus

java.lang.Object
  extended by org.apache.geronimo.javamail.store.imap.connection.IMAPMailboxStatus

public class IMAPMailboxStatus
extends Object

Utility class to aggregate status responses for a mailbox.


Field Summary
 Flags availableFlags
           
 int messages
           
 int mode
           
 Flags permanentFlags
           
 int recentMessages
           
 long uidNext
           
 long uidValidity
           
 int unseenMessages
           
 
Constructor Summary
IMAPMailboxStatus()
           
 
Method Summary
 void mergeFlags(IMAPFlagsResponse response)
          Merge in the FLAGS response from an EXAMINE or SELECT mailbox command.
 void mergeOkResponses(List responses)
           
 void mergeSizeResponses(List responses)
           
 void mergeStatus(IMAPOkResponse source)
          Gather mailbox status information from mailbox status messages.
 void mergeStatus(IMAPPermanentFlagsResponse source)
          Gather mailbox status information from mailbox status messages.
 void mergeStatus(IMAPSizeResponse source)
          Gather mailbox status information from mailbox status messages.
 void mergeStatus(IMAPStatusResponse source)
          Merge information from a server status message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

availableFlags

public Flags availableFlags

permanentFlags

public Flags permanentFlags

mode

public int mode

messages

public int messages

recentMessages

public int recentMessages

unseenMessages

public int unseenMessages

uidNext

public long uidNext

uidValidity

public long uidValidity
Constructor Detail

IMAPMailboxStatus

public IMAPMailboxStatus()
Method Detail

mergeStatus

public void mergeStatus(IMAPStatusResponse source)
                 throws MessagingException
Merge information from a server status message. These messages are in the form "* NAME args". We only handle STATUS and FLAGS messages here.

Parameters:
source - The parsed status message.
Throws:
MessagingException

mergeFlags

public void mergeFlags(IMAPFlagsResponse response)
                throws MessagingException
Merge in the FLAGS response from an EXAMINE or SELECT mailbox command.

Parameters:
response - The returned FLAGS item.
Throws:
MessagingException

mergeSizeResponses

public void mergeSizeResponses(List responses)
                        throws MessagingException
Throws:
MessagingException

mergeOkResponses

public void mergeOkResponses(List responses)
                      throws MessagingException
Throws:
MessagingException

mergeStatus

public void mergeStatus(IMAPSizeResponse source)
                 throws MessagingException
Gather mailbox status information from mailbox status messages. These messages come in as untagged messages in the form "* nnn NAME".

Parameters:
source - The parse message information.
Throws:
MessagingException

mergeStatus

public void mergeStatus(IMAPOkResponse source)
                 throws MessagingException
Gather mailbox status information from mailbox status messages. These messages come in as untagged messages in the form "* OK [NAME args]".

Parameters:
source - The parse message information.
Throws:
MessagingException

mergeStatus

public void mergeStatus(IMAPPermanentFlagsResponse source)
                 throws MessagingException
Gather mailbox status information from mailbox status messages. These messages come in as untagged messages in the form "* OK [NAME args]".

Parameters:
source - The parse message information.
Throws:
MessagingException


Copyright © 2003-2009 The Apache Software Foundation. All Rights Reserved.