com.hs.mail.imap.processor
Class AbstractImapProcessor

java.lang.Object
  extended by com.hs.mail.imap.processor.AbstractImapProcessor
All Implemented Interfaces:
ImapProcessor
Direct Known Subclasses:
AbstractExpungeProcessor, AbstractListProcessor, AbstractQuotaProcessor, AbstractSelectProcessor, AppendProcessor, AuthenticateProcessor, CapabilityProcessor, CheckProcessor, CopyProcessor, CreateProcessor, DeleteProcessor, FetchProcessor, LoginProcessor, LogoutProcessor, NamespaceProcessor, NoopProcessor, RenameProcessor, SearchProcessor, SortProcessor, StatusProcessor, StoreProcessor, SubscribeProcessor, UnsubscribeProcessor

public abstract class AbstractImapProcessor
extends Object
implements ImapProcessor

Since:
Jan 31, 2010
Author:
Won Chul Doh

Constructor Summary
protected AbstractImapProcessor()
           
 
Method Summary
protected  Responder createResponder(org.jboss.netty.channel.Channel channel, ImapRequest request)
           
protected abstract  void doProcess(ImapSession session, ImapRequest request, Responder responder)
           
protected  MailboxManager getMailboxManager()
           
protected  UserManager getUserManager()
           
 void process(ImapSession session, ImapRequest request, org.jboss.netty.channel.Channel channel)
          Performs processing of the command.
protected  void unsolicitedResponse(ImapSession session, Responder responder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractImapProcessor

protected AbstractImapProcessor()
Method Detail

process

public void process(ImapSession session,
                    ImapRequest request,
                    org.jboss.netty.channel.Channel channel)
Description copied from interface: ImapProcessor
Performs processing of the command. If this process does not understand the given message or failed to process then it must return an appropriate message as per the specification.

Specified by:
process in interface ImapProcessor

doProcess

protected abstract void doProcess(ImapSession session,
                                  ImapRequest request,
                                  Responder responder)
                           throws Exception
Throws:
Exception

getMailboxManager

protected MailboxManager getMailboxManager()

getUserManager

protected UserManager getUserManager()

createResponder

protected Responder createResponder(org.jboss.netty.channel.Channel channel,
                                    ImapRequest request)

unsolicitedResponse

protected void unsolicitedResponse(ImapSession session,
                                   Responder responder)


Copyright © 2011. All Rights Reserved.