Class FeedbackMessage

  • All Implemented Interfaces:
    java.io.Serializable, IDetachable, org.apache.wicket.util.io.IClusterable

    public class FeedbackMessage
    extends java.lang.Object
    implements IDetachable
    Represents a generic message meant for the end-user/ pages.
    Author:
    Eelco Hillenius, Jonathan Locke
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      FeedbackMessage​(Component reporter, java.io.Serializable message, int level)
      Construct using fields.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void detach()
      Detaches model after use.
      int getLevel()
      Gets the message level; can be used by rendering components.
      java.lang.String getLevelAsString()
      Gets the current level as a String
      java.io.Serializable getMessage()
      Gets the actual message.
      Component getReporter()
      Gets the reporting component.
      boolean isDebug()
      Gets whether the current level is DEBUG or up.
      boolean isError()
      Gets whether the current level is ERROR or up.
      boolean isFatal()
      Gets whether the current level is FATAL or up.
      boolean isInfo()
      Gets whether the current level is INFO or up.
      boolean isLevel​(int level)
      Returns whether this level is greater than or equal to the given level.
      boolean isRendered()
      Gets whether or not this message has been rendered
      boolean isSuccess()
      Gets whether the current level is SUCCESS or up.
      boolean isUndefined()
      Gets whether the current level is UNDEFINED.
      boolean isWarning()
      Gets whether the current level is WARNING or up.
      void markRendered()
      Marks this message as rendered.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • UNDEFINED_CSS_CLASS_KEY

        public static final java.lang.String UNDEFINED_CSS_CLASS_KEY
      • DEBUG_CSS_CLASS_KEY

        public static final java.lang.String DEBUG_CSS_CLASS_KEY
      • INFO_CSS_CLASS_KEY

        public static final java.lang.String INFO_CSS_CLASS_KEY
      • SUCCESS_CSS_CLASS_KEY

        public static final java.lang.String SUCCESS_CSS_CLASS_KEY
      • WARNING_CSS_CLASS_KEY

        public static final java.lang.String WARNING_CSS_CLASS_KEY
      • ERROR_CSS_CLASS_KEY

        public static final java.lang.String ERROR_CSS_CLASS_KEY
      • FATAL_CSS_CLASS_KEY

        public static final java.lang.String FATAL_CSS_CLASS_KEY
      • UNDEFINED

        public static final int UNDEFINED
        Constant for an undefined level; note that components might decide not to render anything when this level is used.
        See Also:
        Constant Field Values
      • SUCCESS

        public static final int SUCCESS
        Constant for success level (it indicates the outcome of an operation)
        See Also:
        Constant Field Values
    • Constructor Detail

      • FeedbackMessage

        public FeedbackMessage​(Component reporter,
                               java.io.Serializable message,
                               int level)
        Construct using fields.
        Parameters:
        reporter - The message reporter
        message - The actual message. Must not be null.
        level - The level of the message
    • Method Detail

      • isRendered

        public final boolean isRendered()
        Gets whether or not this message has been rendered
        Returns:
        true if this message has been rendered, false otherwise
      • markRendered

        public final void markRendered()
        Marks this message as rendered.
      • getLevel

        public final int getLevel()
        Gets the message level; can be used by rendering components. Note that what actually happens with the level indication is totally up to the components that render feedback messages.
        Returns:
        The message level indicator.
      • getLevelAsString

        public java.lang.String getLevelAsString()
        Gets the current level as a String
        Returns:
        The current level as a String
      • getMessage

        public final java.io.Serializable getMessage()
        Gets the actual message.
        Returns:
        the message.
      • getReporter

        public final Component getReporter()
        Gets the reporting component.
        Returns:
        the reporting component.
      • isDebug

        public final boolean isDebug()
        Gets whether the current level is DEBUG or up.
        Returns:
        whether the current level is DEBUG or up.
      • isInfo

        public final boolean isInfo()
        Gets whether the current level is INFO or up.
        Returns:
        whether the current level is INFO or up.
      • isSuccess

        public final boolean isSuccess()
        Gets whether the current level is SUCCESS or up.
        Returns:
        whether the current level is SUCCESS or up.
      • isWarning

        public final boolean isWarning()
        Gets whether the current level is WARNING or up.
        Returns:
        whether the current level is WARNING or up.
      • isError

        public final boolean isError()
        Gets whether the current level is ERROR or up.
        Returns:
        whether the current level is ERROR or up.
      • isFatal

        public final boolean isFatal()
        Gets whether the current level is FATAL or up.
        Returns:
        whether the current level is FATAL or up.
      • isLevel

        public final boolean isLevel​(int level)
        Returns whether this level is greater than or equal to the given level.
        Parameters:
        level - the level
        Returns:
        whether this level is greater than or equal to the given level
      • isUndefined

        public final boolean isUndefined()
        Gets whether the current level is UNDEFINED.
        Returns:
        whether the current level is UNDEFINED.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • detach

        public void detach()
        Description copied from interface: IDetachable
        Detaches model after use. This is generally used to null out transient references that can be re-attached later.
        Specified by:
        detach in interface IDetachable