Class UserNotificationWithFeedback


  • @Immutable
    public class UserNotificationWithFeedback
    extends UserNotification
    This class models a user notification where a feedback is expected (confirmation or cancellation).
    Author:
    Fabrizio Giudici
    • Constructor Detail

      • UserNotificationWithFeedback

        protected UserNotificationWithFeedback​(@Nonnull
                                               java.lang.String text,
                                               @Nonnull
                                               java.lang.String caption,
                                               @Nonnull
                                               UserNotificationWithFeedback.Feedback feedback)
        Parameters:
        text - the notification text
        caption - the notification caption
        feedback - the feedback
    • Method Detail

      • notificationWithFeedback

        @Nonnull
        public static UserNotificationWithFeedback notificationWithFeedback()
        Creates a notification with empty caption and text.
        Returns:
        the notification
      • withCaption

        @Nonnull
        public UserNotificationWithFeedback withCaption​(@Nonnull
                                                        java.lang.Class<?> bundleClass,
                                                        @Nonnull
                                                        java.lang.String resourceName,
                                                        @Nonnull
                                                        java.lang.Object... params)
        Associates a caption to the notification, retrieved from a resource bundle.
        Overrides:
        withCaption in class UserNotification
        Parameters:
        bundleClass - the class where to search the resource bundle from
        resourceName - the resource name of the caption in the bundle
        params - some (optional) parameters to the resource
        Returns:
        the notification
      • withText

        @Nonnull
        public UserNotificationWithFeedback withText​(@Nonnull
                                                     java.lang.Class<?> bundleClass,
                                                     @Nonnull
                                                     java.lang.String resourceName,
                                                     @Nonnull
                                                     java.lang.Object... params)
        Associates a text to the notification, retrieved from a resource bundle.
        Overrides:
        withText in class UserNotification
        Parameters:
        bundleClass - the class where to search the resource bundle from
        resourceName - the resource name of the text in the bundle
        params - some (optional) parameters to the resource
        Returns:
        the notification
      • confirm

        public void confirm()
                     throws java.lang.Exception
        Notifies a confirmation to the user notification.
        Throws:
        java.lang.Exception - in cases of error
      • cancel

        public void cancel()
                    throws java.lang.Exception
        Notifies a cancellation to the user notification.
        Throws:
        java.lang.Exception - in cases of error
      • feedback

        @Nonnull
        public static UserNotificationWithFeedback.Feedback feedback()
        Creates a new Feedback that does nothing. This method should be chained with withOnConfirm() and/or withOnCancel(Callback) to specify the relative callbacks.
           feedback().withOnConfirm(this::doSomething).withOnCancel(this::doSomethingElse);
         
        Returns:
        a feedback that does nothing in any case
        Since:
        3.2-ALPHA-1 (was previously on Feedback8