Package org.apache.wicket.feedback
Class FeedbackMessagesModel
- java.lang.Object
-
- org.apache.wicket.feedback.FeedbackMessagesModel
-
- All Implemented Interfaces:
java.io.Serializable,IDetachable,IModel<java.util.List<FeedbackMessage>>,org.apache.wicket.util.io.IClusterable
public class FeedbackMessagesModel extends java.lang.Object implements IModel<java.util.List<FeedbackMessage>>
Model for extracting feedback messages.- Author:
- Eelco Hillenius
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description FeedbackMessagesModel(Component pageResolvingComponent)Constructor.FeedbackMessagesModel(Page page, IFeedbackMessageFilter filter)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<FeedbackMessage>collectMessages(Component pageResolvingComponent, IFeedbackMessageFilter filter)Collects feedback messagesvoiddetach()Detaches model after use.IFeedbackMessageFiltergetFilter()java.util.List<FeedbackMessage>getObject()Gets the model object.java.util.Comparator<FeedbackMessage>getSortingComparator()protected java.util.List<FeedbackMessage>processMessages(java.util.List<FeedbackMessage> messages)Override this method to post process to the FeedbackMessage list.FeedbackMessagesModelsetFilter(IFeedbackMessageFilter filter)FeedbackMessagesModelsetIncludeSession(boolean includeSession)Controls whether or not feedback from theSessionwill be collected.voidsetObject(java.util.List<FeedbackMessage> object)Sets the model object.FeedbackMessagesModelsetSortingComparator(java.util.Comparator<FeedbackMessage> sortingComparator)Sets the comparator used for sorting the messages.
-
-
-
Constructor Detail
-
FeedbackMessagesModel
public FeedbackMessagesModel(Component pageResolvingComponent)
Constructor. Creates a model for all feedback messages on the page.- Parameters:
pageResolvingComponent- The component where the page will be get from for which messages will be displayed usually the same page as the one feedbackpanel is attached to
-
FeedbackMessagesModel
public FeedbackMessagesModel(Page page, IFeedbackMessageFilter filter)
Constructor. Creates a model for all feedback messages accepted by the given filter.- Parameters:
filter- The filter to applypage- Page for which messages will be displayed - usually the same page as the one feedbackpanel is attached to
-
-
Method Detail
-
getFilter
public final IFeedbackMessageFilter getFilter()
- Returns:
- The current message filter
-
getSortingComparator
public final java.util.Comparator<FeedbackMessage> getSortingComparator()
- Returns:
- The current sorting comparator
-
getObject
public final java.util.List<FeedbackMessage> getObject()
Description copied from interface:IModelGets the model object.- Specified by:
getObjectin interfaceIModel<java.util.List<FeedbackMessage>>- Returns:
- The model object
-
collectMessages
protected java.util.List<FeedbackMessage> collectMessages(Component pageResolvingComponent, IFeedbackMessageFilter filter)
Collects feedback messages- Parameters:
pageResolvingComponent-filter-- Returns:
- list of feedback messages
-
setFilter
public final FeedbackMessagesModel setFilter(IFeedbackMessageFilter filter)
- Parameters:
filter- Filter to apply to model- Returns:
- this
-
setSortingComparator
public final FeedbackMessagesModel setSortingComparator(java.util.Comparator<FeedbackMessage> sortingComparator)
Sets the comparator used for sorting the messages.- Parameters:
sortingComparator- comparator used for sorting the messages- Returns:
- this
-
processMessages
protected java.util.List<FeedbackMessage> processMessages(java.util.List<FeedbackMessage> messages)
Override this method to post process to the FeedbackMessage list.- Parameters:
messages- List of sorted and filtered FeedbackMessages for further processing- Returns:
- The processed FeedbackMessage list
-
setObject
public void setObject(java.util.List<FeedbackMessage> object)
Description copied from interface:IModelSets the model object.- Specified by:
setObjectin interfaceIModel<java.util.List<FeedbackMessage>>- Parameters:
object- The model object
-
detach
public void detach()
Description copied from interface:IDetachableDetaches model after use. This is generally used to null out transient references that can be re-attached later.- Specified by:
detachin interfaceIDetachable- Specified by:
detachin interfaceIModel<java.util.List<FeedbackMessage>>
-
setIncludeSession
public FeedbackMessagesModel setIncludeSession(boolean includeSession)
Controls whether or not feedback from theSessionwill be collected. SeeFeedbackCollector.setIncludeSession(boolean)andSession.getFeedbackMessages()- Parameters:
value-- Returns:
-
-