Class MessagesManager


  • public class MessagesManager
    extends java.lang.Object
    • 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​(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)