org.apache.hupa.client.mvp
Class MessageSendPresenter

java.lang.Object
  extended by net.customware.gwt.presenter.client.BasicPresenter<D>
      extended by net.customware.gwt.presenter.client.widget.WidgetPresenter<MessageSendPresenter.Display>
          extended by org.apache.hupa.client.mvp.MessageSendPresenter
All Implemented Interfaces:
net.customware.gwt.presenter.client.Presenter

public class MessageSendPresenter
extends net.customware.gwt.presenter.client.widget.WidgetPresenter<MessageSendPresenter.Display>

Presenter which handles the sending, reply, replay-all, forward of mails


Nested Class Summary
static interface MessageSendPresenter.Display
           
static class MessageSendPresenter.Type
          The Type for which the SendPresenter will get used
 
Field Summary
 MessageSendPresenter.Display display
           
protected  SMTPMessage message
           
protected  com.google.gwt.event.dom.client.ClickHandler sendClickHandler
           
 
Fields inherited from class net.customware.gwt.presenter.client.BasicPresenter
eventBus
 
Constructor Summary
MessageSendPresenter(MessageSendPresenter.Display display, net.customware.gwt.presenter.client.EventBus eventBus, net.customware.gwt.dispatch.client.DispatchAsync dispatcher)
           
 
Method Summary
protected  void dispatchMessage(net.customware.gwt.dispatch.client.DispatchAsync dispatcher, net.customware.gwt.presenter.client.EventBus eventBus, net.customware.gwt.dispatch.shared.Action<GenericResult> command)
           
protected  ArrayList<String> emailTextToArray(String emails)
           
protected  void onBind()
           
protected  void onRevealDisplay()
           
protected  void onUnbind()
           
protected  ArrayList<String> removeEmailFromList(List<String> list, String email)
           
 void revealDisplay(User user)
          Bind the given user to the presenter
 void revealDisplay(User user, IMAPFolder folder, Message oldmessage, MessageDetails oldDetails, MessageSendPresenter.Type type)
           
 void revealDisplay(User user, IMAPFolder folder, Message oldmessage, MessageDetails oldDetails, String mailto, MessageSendPresenter.Type type)
          Bind the given values to this presenter
 void revealDisplay(User user, String mailto)
           
protected  boolean validate()
           
static String wrapMessage(Message message, MessageDetails details, MessageSendPresenter.Type type)
           
 
Methods inherited from class net.customware.gwt.presenter.client.BasicPresenter
bind, firePresenterChangedEvent, firePresenterRevealedEvent, getDisplay, isBound, registerHandler, revealDisplay, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

message

protected SMTPMessage message

display

public MessageSendPresenter.Display display

sendClickHandler

protected com.google.gwt.event.dom.client.ClickHandler sendClickHandler
Constructor Detail

MessageSendPresenter

@Inject
public MessageSendPresenter(MessageSendPresenter.Display display,
                                   net.customware.gwt.presenter.client.EventBus eventBus,
                                   net.customware.gwt.dispatch.client.DispatchAsync dispatcher)
Method Detail

onBind

protected void onBind()
Specified by:
onBind in class net.customware.gwt.presenter.client.BasicPresenter<MessageSendPresenter.Display>

emailTextToArray

protected ArrayList<String> emailTextToArray(String emails)

dispatchMessage

protected void dispatchMessage(net.customware.gwt.dispatch.client.DispatchAsync dispatcher,
                               net.customware.gwt.presenter.client.EventBus eventBus,
                               net.customware.gwt.dispatch.shared.Action<GenericResult> command)

onUnbind

protected void onUnbind()
Specified by:
onUnbind in class net.customware.gwt.presenter.client.BasicPresenter<MessageSendPresenter.Display>

revealDisplay

public void revealDisplay(User user,
                          IMAPFolder folder,
                          Message oldmessage,
                          MessageDetails oldDetails,
                          String mailto,
                          MessageSendPresenter.Type type)
Bind the given values to this presenter

Parameters:
user - the user
folder - the currently selected folder
oldmessage - the oldmessage ( if there is any)
oldDetails - the olddetails ( if there are any)
type - the type

revealDisplay

public void revealDisplay(User user,
                          IMAPFolder folder,
                          Message oldmessage,
                          MessageDetails oldDetails,
                          MessageSendPresenter.Type type)

revealDisplay

public void revealDisplay(User user,
                          String mailto)

revealDisplay

public void revealDisplay(User user)
Bind the given user to the presenter

Parameters:
user -

onRevealDisplay

protected void onRevealDisplay()
Specified by:
onRevealDisplay in class net.customware.gwt.presenter.client.BasicPresenter<MessageSendPresenter.Display>

wrapMessage

public static String wrapMessage(Message message,
                                 MessageDetails details,
                                 MessageSendPresenter.Type type)

validate

protected boolean validate()

removeEmailFromList

protected ArrayList<String> removeEmailFromList(List<String> list,
                                                String email)


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