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.String
COLLECTION_INBOX
static java.lang.String
COLLECTION_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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Message.State
getMessageState(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()
void
save(java.util.List<step.core.access.User> audience, Message... messages)
void
save(Message... messages)
void
save(RecipientFilter filter, Message... messages)
void
setMessageState(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)
-
-
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)
-
save
public void save(RecipientFilter filter, Message... messages)
-
save
public void save(java.util.List<step.core.access.User> audience, Message... messages)
-
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)
-
-