info.magnolia.ui.admincentral.shellapp.pulse.message
Class PulseMessagesPresenter

java.lang.Object
  extended by info.magnolia.ui.admincentral.shellapp.pulse.message.PulseMessagesPresenter
All Implemented Interfaces:
info.magnolia.event.EventHandler, PulseMessagesView.Listener, MessageEventHandler

public final class PulseMessagesPresenter
extends Object
implements PulseMessagesView.Listener, MessageEventHandler

Presenter of PulseMessagesView.


Nested Class Summary
static interface PulseMessagesPresenter.Listener
          Listener interface used to call back to parent presenter.
 
Field Summary
static String DATE_PROPERTY_ID
           
static String GROUP_PLACEHOLDER_ITEMID
           
static String NEW_PROPERTY_ID
           
static String QUICKDO_PROPERTY_ID
           
static String SENDER_PROPERTY_ID
           
static String SUBJECT_PROPERTY_ID
           
static String TEXT_PROPERTY_ID
           
static String TYPE_PROPERTY_ID
           
 
Constructor Summary
PulseMessagesPresenter(info.magnolia.event.EventBus admincentralEventBus, PulseMessagesView view, ShellImpl shellImpl, MessagesManager messagesManager)
           
 
Method Summary
 void deleteMessages(Set<String> messageIds)
           
 void filterByMessageCategory(PulseMessageCategoryNavigator.MessageCategory category)
           
 Collection<?> getGroup(Object itemId)
          Return list of child items.
 Object getParent(Object itemId)
          Return parent itemId for an item.
 void messageCleared(MessageEvent event)
           
 void messageSent(MessageEvent event)
           
 void onMessageClicked(String messageId)
           
 void setGrouping(boolean checked)
           
 void setListener(PulseMessagesPresenter.Listener listener)
           
 View start()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GROUP_PLACEHOLDER_ITEMID

public static final String GROUP_PLACEHOLDER_ITEMID
See Also:
Constant Field Values

NEW_PROPERTY_ID

public static final String NEW_PROPERTY_ID
See Also:
Constant Field Values

TYPE_PROPERTY_ID

public static final String TYPE_PROPERTY_ID
See Also:
Constant Field Values

SUBJECT_PROPERTY_ID

public static final String SUBJECT_PROPERTY_ID
See Also:
Constant Field Values

TEXT_PROPERTY_ID

public static final String TEXT_PROPERTY_ID
See Also:
Constant Field Values

SENDER_PROPERTY_ID

public static final String SENDER_PROPERTY_ID
See Also:
Constant Field Values

DATE_PROPERTY_ID

public static final String DATE_PROPERTY_ID
See Also:
Constant Field Values

QUICKDO_PROPERTY_ID

public static final String QUICKDO_PROPERTY_ID
See Also:
Constant Field Values
Constructor Detail

PulseMessagesPresenter

@Inject
public PulseMessagesPresenter(@Named(value="admincentral")
                                     info.magnolia.event.EventBus admincentralEventBus,
                                     PulseMessagesView view,
                                     ShellImpl shellImpl,
                                     MessagesManager messagesManager)
Method Detail

start

public View start()

setListener

public void setListener(PulseMessagesPresenter.Listener listener)

messageSent

public void messageSent(MessageEvent event)
Specified by:
messageSent in interface MessageEventHandler

messageCleared

public void messageCleared(MessageEvent event)
Specified by:
messageCleared in interface MessageEventHandler

setGrouping

public void setGrouping(boolean checked)
Specified by:
setGrouping in interface PulseMessagesView.Listener

getGroup

public Collection<?> getGroup(Object itemId)
Return list of child items.

Specified by:
getGroup in interface PulseMessagesView.Listener
Parameters:
itemId - parent itemId

getParent

public Object getParent(Object itemId)
Return parent itemId for an item.

Specified by:
getParent in interface PulseMessagesView.Listener

filterByMessageCategory

public void filterByMessageCategory(PulseMessageCategoryNavigator.MessageCategory category)
Specified by:
filterByMessageCategory in interface PulseMessagesView.Listener

onMessageClicked

public void onMessageClicked(String messageId)
Specified by:
onMessageClicked in interface PulseMessagesView.Listener

deleteMessages

public void deleteMessages(Set<String> messageIds)
Specified by:
deleteMessages in interface PulseMessagesView.Listener


Copyright © 2013 Magnolia International Ltd.. All Rights Reserved.