java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
org.apache.wicket.markup.html.panel.FeedbackPanel
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedback
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,
,Component> IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
- Direct Known Subclasses:
ComponentFeedbackPanel
,FencedFeedbackPanel
A panel that displays
FeedbackMessage
s in a list view. The
maximum number of messages to show can be set with setMaxMessages().- Author:
- Jonathan Locke, Eelco Hillenius
- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
-
Constructor Summary
ConstructorDescriptionFeedbackPanel
(String id) FeedbackPanel
(String id, IFeedbackMessageFilter filter) -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Search messages that this panel will render, and see if there is any message of level ERROR or up.final boolean
Search messages that this panel will render, and see if there is any message.final boolean
anyMessage
(int level) Search messages that this panel will render, and see if there is any message of the given level.protected String
getCSSClass
(FeedbackMessage message) Gets the css class for the given message.protected final List<FeedbackMessage>
Gets the currently collected messages for this panel.final FeedbackMessagesModel
final IFeedbackMessageFilter
final Comparator<FeedbackMessage>
boolean
protected FeedbackMessagesModel
Gets a new instance of FeedbackMessagesModel to use.protected Component
newMessageDisplayComponent
(String id, FeedbackMessage message) Generates a component that is used to display the message inside the feedback panel.protected ListItem<FeedbackMessage>
newMessageItem
(int index, IModel<FeedbackMessage> itemModel) Allows to define the listItem to use in the feedback's message list.final FeedbackPanel
setFilter
(IFeedbackMessageFilter filter) Sets a filter to use on the feedback messages modelfinal FeedbackPanel
setMaxMessages
(int maxMessages) final FeedbackPanel
setSortingComparator
(Comparator<FeedbackMessage> sortingComparator) Sets the comparator used for sorting the messages.Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.wicket.feedback.IFeedback
beforeRender
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
FeedbackPanel
- See Also:
-
FeedbackPanel
- Parameters:
id
-filter
-- See Also:
-
-
Method Details
-
anyErrorMessage
Search messages that this panel will render, and see if there is any message of level ERROR or up. This is a convenience method; same as calling 'anyMessage(FeedbackMessage.ERROR)'.- Returns:
- whether there is any message for this panel of level ERROR or up
-
anyMessage
Search messages that this panel will render, and see if there is any message.- Returns:
- whether there is any message for this panel
-
anyMessage
Search messages that this panel will render, and see if there is any message of the given level.- Parameters:
level
- the level, see FeedbackMessage- Returns:
- whether there is any message for this panel of the given level
-
getFeedbackMessagesModel
- Returns:
- Model for feedback messages on which you can install filters and other properties
-
getFilter
- Returns:
- The current message filter
-
getSortingComparator
- Returns:
- The current sorting comparator
-
isVersioned
- Overrides:
isVersioned
in classComponent
- Returns:
true
if this component should notify its holding page about changes in its state. If aPage
is not versioned then it wont track changes in its components and will use the samePage.getPageId()
during its lifetime- See Also:
-
setFilter
Sets a filter to use on the feedback messages model- Parameters:
filter
- The message filter to install on the feedback messages model- Returns:
- FeedbackPanel this.
-
setMaxMessages
- Parameters:
maxMessages
- The maximum number of feedback messages that this feedback panel should show at one time- Returns:
- FeedbackPanel this.
-
setSortingComparator
Sets the comparator used for sorting the messages.- Parameters:
sortingComparator
- comparator used for sorting the messages.- Returns:
- FeedbackPanel this.
-
getCSSClass
Gets the css class for the given message.- Parameters:
message
- the message- Returns:
- the css class; by default, this returns feedbackPanel + the message level, eg 'feedbackPanelERROR', but you can override this method to provide your own
-
getCurrentMessages
Gets the currently collected messages for this panel.- Returns:
- the currently collected messages for this panel, possibly empty
-
newFeedbackMessagesModel
Gets a new instance of FeedbackMessagesModel to use.- Returns:
- Instance of FeedbackMessagesModel to use
-
newMessageDisplayComponent
Generates a component that is used to display the message inside the feedback panel. This component must handle being attached tospan
tags. By default aLabel
is used. Note that the created component is expected to respect feedback panel'sComponent.getEscapeModelStrings()
value- Parameters:
id
- parent idmessage
- feedback message- Returns:
- component used to display the message
-
newMessageItem
Allows to define the listItem to use in the feedback's message list.- Parameters:
index
- The index of the itemitemModel
- The model object of the item- Returns:
- Container that holds components of the feedback MessageListView.
-