org.abstracthorizon.mercury.imap.cmd
Class Search

java.lang.Object
  extended by org.abstracthorizon.mercury.imap.cmd.IMAPCommand
      extended by org.abstracthorizon.mercury.imap.cmd.UIDCommand
          extended by org.abstracthorizon.mercury.imap.cmd.Search
All Implemented Interfaces:
org.abstracthorizon.danube.connection.ConnectionHandler, MessageProcessor

public class Search
extends UIDCommand

Search IMAP command

Author:
Daniel Sendula

Nested Class Summary
 class Search.AllTerm
           
 class Search.NoneTerm
           
 class Search.TextTerm
           
 class Search.UIDTerm
           
 
Field Summary
static javax.mail.Flags ANSWERED
           
protected  boolean asuid
          Runs as UID
protected  StringBuffer charset
          Charset
static javax.mail.Flags DELETED
           
static javax.mail.Flags DRAFT
           
static javax.mail.Flags FLAGGED
           
protected static org.slf4j.Logger logger
          Logger
static javax.mail.Flags RECENT
           
static javax.mail.Flags SEEN
           
 
Fields inherited from class org.abstracthorizon.mercury.imap.cmd.IMAPCommand
ALWAYS_SEND_UNILATERAL_DATA, ALWAYS_SUPRESS_UNILATERAL_DATA, mnemonic, SEND_WHEN_HAVE_NEW, unilateral
 
Constructor Summary
Search(String mnemonic)
          Constructor
 
Method Summary
protected  void execute(IMAPSession session)
          Executes the command
 void process(IMAPSession session, javax.mail.internet.MimeMessage m)
          Template method to be implementd to process each individial message
 javax.mail.search.SearchTerm search(IMAPScanner scanner)
           
protected  javax.mail.search.SearchTerm searchKey(IMAPScanner scanner)
           
 void setAsUID()
          Marks that command runs as UID command
 
Methods inherited from class org.abstracthorizon.mercury.imap.cmd.IMAPCommand
checkEOL, getMnemonic, handleConnection, sendOK
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANSWERED

public static final javax.mail.Flags ANSWERED

DELETED

public static final javax.mail.Flags DELETED

DRAFT

public static final javax.mail.Flags DRAFT

SEEN

public static final javax.mail.Flags SEEN

RECENT

public static final javax.mail.Flags RECENT

FLAGGED

public static final javax.mail.Flags FLAGGED

asuid

protected boolean asuid
Runs as UID


charset

protected StringBuffer charset
Charset


logger

protected static final org.slf4j.Logger logger
Logger

Constructor Detail

Search

public Search(String mnemonic)
Constructor

Parameters:
mnemonic - mnemonic
Method Detail

setAsUID

public void setAsUID()
Marks that command runs as UID command

Overrides:
setAsUID in class UIDCommand

execute

protected void execute(IMAPSession session)
                throws ParserException,
                       javax.mail.MessagingException,
                       CommandException,
                       IOException
Executes the command

Overrides:
execute in class IMAPCommand
Parameters:
session -
Throws:
ParserException
javax.mail.MessagingException
CommandException
IOException

process

public void process(IMAPSession session,
                    javax.mail.internet.MimeMessage m)
             throws javax.mail.MessagingException
Description copied from class: UIDCommand
Template method to be implementd to process each individial message

Specified by:
process in interface MessageProcessor
Specified by:
process in class UIDCommand
Parameters:
session - session
m - message
Throws:
javax.mail.MessagingException

search

public javax.mail.search.SearchTerm search(IMAPScanner scanner)
                                    throws IOException,
                                           ParserException,
                                           javax.mail.MessagingException
Throws:
IOException
ParserException
javax.mail.MessagingException

searchKey

protected javax.mail.search.SearchTerm searchKey(IMAPScanner scanner)
                                          throws IOException,
                                                 ParserException,
                                                 javax.mail.MessagingException
Throws:
IOException
ParserException
javax.mail.MessagingException


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