Example usage for org.apache.wicket.feedback FeedbackMessages clear

List of usage examples for org.apache.wicket.feedback FeedbackMessages clear

Introduction

In this page you can find the example usage for org.apache.wicket.feedback FeedbackMessages clear.

Prototype

public final int clear(final IFeedbackMessageFilter filter) 

Source Link

Document

Clears all messages that are accepted by the filter.

Usage

From source file:com.pushinginertia.wicket.core.form.behavior.InputDecorator.java

License:Open Source License

private void renderFeedback(final FormComponent<?> fc) {
    final FeedbackMessages messages = fc.getSession().getFeedbackMessages();
    if (messages.hasMessageFor(fc)) {
        final Response r = fc.getResponse();

        r.write("<div class=\"form-feedback form-feedback-error\">");
        r.write("<ul>");

        final IFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(fc);
        for (FeedbackMessage message : messages.messages(filter)) {
            r.write("<li class=\"");
            r.write(message.getLevelAsString().toUpperCase());
            r.write("\">");
            r.write(Strings.escapeMarkup(message.getMessage().toString()));
            r.write("</li>");
        }/*w  w  w.ja v a 2s . c  o m*/
        messages.clear(filter);

        r.write("</ul>");
        r.write("</div>");
    }
}

From source file:org.geoserver.web.wicket.FeedbackMessageCleaner.java

License:Open Source License

@Override
public void component(C component, IVisit<R> visit) {
    if (component.hasFeedbackMessage()) {
        FeedbackMessages messages = component.getFeedbackMessages();
        messages.clear(message -> message.getLevel() >= level);
    }/*ww w .j  ava  2 s  .c om*/

}