Interface NotificationSettingsServiceLocal

    • Method Detail

      • allowMailing

        boolean allowMailing​(User user,
                             BulkActionNature nature)
        Returns whether the given mailing type is allowed for the user
      • appendAccountSettingsValidations

        void appendAccountSettingsValidations​(BasicUser owner,
                                              Property property)
        Appends validations of account settings according to the given owner
      • findNotificationSettings

        NotificationSettings findNotificationSettings​(BasicUser user,
                                                      boolean checkAccess)
        Returns the user's notifications preference or null if there's none, optionally checking access
      • getAvailableOptionsFor

        <T> List<T> getAvailableOptionsFor​(User user,
                                           AdminNotificationType type)
        Returns:
        the available options for the specified user and type
      • getNotificationTypeSettings

        NotificationTypeSettingsDTO getNotificationTypeSettings​(Notification notification)
        Returns the notifications settings for an already generated notification.
        This method never return null, if the user hasn't saved his preferences it creates a default one.
      • isAllowedNotificationType

        boolean isAllowedNotificationType​(AdminNotificationType type,
                                          User user)
        It checks if the user has the Permission.MY_NOTIFICATIONS_ENABLE permission and is allowed to be notified by the specified type. It assumes the user has selected being notified by the specified type
        Parameters:
        type - the notification type to be checked
        user - the user to check if he/she is allowed to be notified
        Returns:
        true if the user can be notified.
      • isEnabled

        boolean isEnabled​(UserNotificationType type,
                          BasicUser user,
                          SimpleEntity entity)
        It returns true if the notification type is enabled by permission and if the user had selected being notified by that type. The given entity is the one that triggered the notification, such as the performed payment, or the assigned broker.
      • isPaymentAmountInRange

        boolean isPaymentAmountInRange​(BasicUser user,
                                       UserAccountType accountType,
                                       BigDecimal amount)
        Returns whether the given amount is included in the payment amount range the given user has set for payments from / to the given account type
      • usersToForwardMessageIterator

        com.mysema.commons.lang.CloseableIterator<BasicUser> usersToForwardMessageIterator​(IncomingMessage message)
        It returns an iterator over all users allowed to forward the corresponding incoming message.