Package step.plugins.messages
Class MessagesManager
- java.lang.Object
-
- step.plugins.messages.MessagesManager
-
public class MessagesManager extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOLLECTION_INBOXstatic java.lang.StringCOLLECTION_MESSAGES
-
Constructor Summary
Constructors Constructor Description MessagesManager(step.core.collections.Collection<Message> messagesCollection, step.core.collections.Collection<UserInboxItem> inboxCollection, step.core.access.UserAccessor userAccessor, step.framework.server.tables.TableRegistry tableRegistry, ch.exense.commons.app.Configuration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Message.StategetMessageState(org.bson.types.ObjectId msgId, step.core.access.User user)step.framework.server.tables.Table<Message>getTable()java.util.Map<java.lang.String,Message.State>getUserInbox(step.core.access.User user, java.util.List<Message.State> wantedStates)java.util.List<Message>listAll()voidsave(java.util.List<step.core.access.User> audience, Message... messages)Saves messages by explicitly specifying which users to dispatch to.voidsave(Message... messages)Saves messages using the default dispatch mechanismvoidsave(RecipientFilter filter, Message... messages)Saves messages by explicitly specifying a callback filter to determine which users to dispatch to.voidsetMessageState(org.bson.types.ObjectId msgId, step.core.access.User user, Message.State state)
-
-
-
Field Detail
-
COLLECTION_MESSAGES
public static final java.lang.String COLLECTION_MESSAGES
- See Also:
- Constant Field Values
-
COLLECTION_INBOX
public static final java.lang.String COLLECTION_INBOX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MessagesManager
public MessagesManager(step.core.collections.Collection<Message> messagesCollection, step.core.collections.Collection<UserInboxItem> inboxCollection, step.core.access.UserAccessor userAccessor, step.framework.server.tables.TableRegistry tableRegistry, ch.exense.commons.app.Configuration configuration)
-
-
Method Detail
-
setMessageState
public void setMessageState(org.bson.types.ObjectId msgId, step.core.access.User user, Message.State state)
-
getMessageState
public Message.State getMessageState(org.bson.types.ObjectId msgId, step.core.access.User user)
-
save
public void save(Message... messages)
Saves messages using the default dispatch mechanism- Parameters:
messages- messages to save
-
save
public void save(RecipientFilter filter, Message... messages)
Saves messages by explicitly specifying a callback filter to determine which users to dispatch to. Default dispatch mechanism is bypassed.- Parameters:
filter- user filtermessages- messages to save
-
save
public void save(java.util.List<step.core.access.User> audience, Message... messages)Saves messages by explicitly specifying which users to dispatch to. Default dispatch mechanism is bypassed.- Parameters:
audience- users to send messages tomessages- messages to save.
-
getTable
public step.framework.server.tables.Table<Message> getTable()
-
listAll
public java.util.List<Message> listAll()
-
getUserInbox
public java.util.Map<java.lang.String,Message.State> getUserInbox(step.core.access.User user, java.util.List<Message.State> wantedStates)
-
-