org.apache.hupa.server.handler
Class AbstractFetchMessagesHandler<A extends FetchMessages>

java.lang.Object
  extended by org.apache.hupa.server.handler.AbstractSessionHandler<A,FetchMessagesResult>
      extended by org.apache.hupa.server.handler.AbstractFetchMessagesHandler<A>
All Implemented Interfaces:
net.customware.gwt.dispatch.server.ActionHandler<A,FetchMessagesResult>
Direct Known Subclasses:
FetchMessagesHandler, FetchRecentMessagesHandler

public abstract class AbstractFetchMessagesHandler<A extends FetchMessages>
extends AbstractSessionHandler<A,FetchMessagesResult>


Nested Class Summary
protected  class AbstractFetchMessagesHandler.MessageConvertArray
           
 
Field Summary
 
Fields inherited from class org.apache.hupa.server.handler.AbstractSessionHandler
cache, httpSessionProvider, logger
 
Constructor Summary
AbstractFetchMessagesHandler(IMAPStoreCache cache, org.apache.commons.logging.Log logger, com.google.inject.Provider<javax.servlet.http.HttpSession> sessionProvider, UserPreferencesStorage preferences)
           
 
Method Summary
protected  ArrayList<Message> convert(int offset, com.sun.mail.imap.IMAPFolder folder, javax.mail.Message[] messages)
           
protected  FetchMessagesResult executeInternal(A action, net.customware.gwt.dispatch.server.ExecutionContext context)
           
protected abstract  AbstractFetchMessagesHandler.MessageConvertArray getMessagesToConvert(com.sun.mail.imap.IMAPFolder f, A action)
           
 
Methods inherited from class org.apache.hupa.server.handler.AbstractSessionHandler
execute, getUser, rollback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.customware.gwt.dispatch.server.ActionHandler
getActionType
 

Constructor Detail

AbstractFetchMessagesHandler

public AbstractFetchMessagesHandler(IMAPStoreCache cache,
                                    org.apache.commons.logging.Log logger,
                                    com.google.inject.Provider<javax.servlet.http.HttpSession> sessionProvider,
                                    UserPreferencesStorage preferences)
Method Detail

executeInternal

protected FetchMessagesResult executeInternal(A action,
                                              net.customware.gwt.dispatch.server.ExecutionContext context)
                                       throws net.customware.gwt.dispatch.shared.ActionException
Specified by:
executeInternal in class AbstractSessionHandler<A extends FetchMessages,FetchMessagesResult>
Throws:
net.customware.gwt.dispatch.shared.ActionException

getMessagesToConvert

protected abstract AbstractFetchMessagesHandler.MessageConvertArray getMessagesToConvert(com.sun.mail.imap.IMAPFolder f,
                                                                                         A action)
                                                                                  throws javax.mail.MessagingException,
                                                                                         net.customware.gwt.dispatch.shared.ActionException
Throws:
javax.mail.MessagingException
net.customware.gwt.dispatch.shared.ActionException

convert

protected ArrayList<Message> convert(int offset,
                                     com.sun.mail.imap.IMAPFolder folder,
                                     javax.mail.Message[] messages)
                              throws javax.mail.MessagingException
Throws:
javax.mail.MessagingException


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