Interface SystemMessageDAO

    • Method Detail

      • findByRecipient

        List<SystemMessage> findByRecipient​(String recipient,
                                            int type,
                                            Integer read)
        This method selects all the messages for the specified recipient and type
        Parameters:
        recipient - The recipient name
        type - The message type
        read - Optional flag
        Returns:
        The messages list
      • getUnreadCount

        int getUnreadCount​(String recipient,
                           int type)
        This methods gets the number of unread messages for the specified recipient and type.
        Parameters:
        recipient - The recipient name
        type - The message type
        Returns:
        The number of messages
      • deleteExpiredMessages

        void deleteExpiredMessages​(String recipient)
        Removes all system expired messages for the specified recipient
        Parameters:
        recipient - The recipient
      • deleteExpiredMessages

        void deleteExpiredMessages​(int type)
        Removes all expired messages for the specified type
        Parameters:
        type - The message type
      • findByType

        List<SystemMessage> findByType​(int type)
        This method selects all the messages for the specified type
        Parameters:
        type - type of the message
        Returns:
        The list of messages with the given type
      • findByMode

        List<SystemMessage> findByMode​(String mode)
        This method selects all the messages for the specified mode
        Parameters:
        mode - The message mode
        Returns:
        The list of messages of the given mode
      • findMessagesToBeSent

        List<SystemMessage> findMessagesToBeSent​(int type,
                                                 int maxTrials)
        This method selects all the messages for the specified type that are not been already sent and for which the number of sending trials is less than the maximum number (parameter 'notifier.maxtrials')
        Parameters:
        type - The message type
        maxTrials - The maximum number of sending trials
        Returns:
        The list of messages of the given type