Example usage for org.apache.wicket.feedback FeedbackMessage markRendered

List of usage examples for org.apache.wicket.feedback FeedbackMessage markRendered

Introduction

In this page you can find the example usage for org.apache.wicket.feedback FeedbackMessage markRendered.

Prototype

public final void markRendered() 

Source Link

Document

Marks this message as rendered.

Usage

From source file:ca.travelagency.components.decorators.FieldDecorator.java

License:Apache License

@Override
public void afterRender(Component component) {
    Response response = component.getResponse();
    if (component.hasFeedbackMessage()) {
        response.write("<ul class=\"feedbackPanel\">");
        FeedbackMessages feedbackMessages = component.getFeedbackMessages();
        for (FeedbackMessage message : feedbackMessages) {
            response.write("<li class=\"feedbackPanel");
            response.write(message.getLevelAsString().toUpperCase());
            response.write("\">");
            response.write(Strings.escapeMarkup(message.getMessage().toString()));
            response.write("</li>");
            message.markRendered();
        }//from  w w w . jav  a 2 s.  c o m
        response.write("</ul>");
    }
    response.write("</span>");

    super.afterRender(component);
}

From source file:com.evolveum.midpoint.web.component.message.FeedbackListView.java

License:Apache License

@Override
protected void populateItem(ListItem<FeedbackMessage> item) {
    FeedbackMessage message = item.getModelObject();
    message.markRendered();
    Panel panel = null;//www .j  a v a 2  s  .com
    if (isTempPanel) {
        panel = new TempMessagePanel("message", item.getModel());
    } else {
        panel = new FeedbackMessagePanel("message", item.getModel());
    }

    panel.add(new AttributeAppender("class", createModel(item.getModel()), " "));

    item.add(panel);
}

From source file:com.evolveum.midpoint.web.component.message2.FeedbackListView.java

License:Apache License

@Override
protected void populateItem(ListItem<FeedbackMessage> item) {
    final FeedbackMessage message = item.getModelObject();
    message.markRendered();

    Panel panel = new FeedbackAlertMessage("message", item.getModel());
    item.add(panel);// w  ww. jav a 2s .c  om
}

From source file:com.googlecode.wicket.kendo.ui.console.FeedbackConsole.java

License:Apache License

/**
 * Logs a {@link FeedbackMessage}//w  w  w.  java  2  s . c om
 *
 * @param message the {@link FeedbackMessage}
 */
protected void log(FeedbackMessage message) {
    this.log(message.getMessage(), this.isError(message));

    message.markRendered();
}

From source file:com.googlecode.wicket.kendo.ui.console.FeedbackConsole.java

License:Apache License

/**
 * Logs a {@link FeedbackMessage}//  w w  w. j  a  va  2  s  .c om
 *
 * @param message the {@link FeedbackMessage}
 * @param handler the {@link IPartialPageRequestHandler}
 */
protected void log(IPartialPageRequestHandler handler, FeedbackMessage message) {
    this.log(handler, message.getMessage(), this.isError(message));

    message.markRendered();
}

From source file:com.googlecode.wicket.kendo.ui.panel.KendoFeedbackPanel.java

License:Apache License

/**
 * Refreshes the {@code KendoFeedbackPanel}.
 *
 * @param handler the {@link IPartialPageRequestHandler}
 *//*from w  w w. j  a  v a 2s.c  o m*/
public final void refresh(IPartialPageRequestHandler handler) {
    for (FeedbackMessage message : this.getModelObject()) {
        this.widgetBehavior.show(handler, message.getMessage(), message.getLevelAsString());
        message.markRendered();
    }
}

From source file:com.premiumminds.webapp.wicket.AjaxComponentFeedbackPanel.java

License:Open Source License

@Override
protected void onConfigure() {
    super.onConfigure();

    FeedbackMessages feedbackMessages = Session.get().getFeedbackMessages();

    if (feedbackMessages.hasMessage(getFeedbackMessageFilter())) {
        messageHolder.setVisible(true);//from  ww w  .  j a  va  2s. co  m
        List<FeedbackMessage> messages = feedbackMessages.messages(getFeedbackMessageFilter());
        FeedbackMessage message = messages.get(0);
        onDisplayError(message);
        message.markRendered();
    } else {
        messageHolder.setVisible(false);
    }
}

From source file:com.premiumminds.webapp.wicket.bootstrap.BootstrapFeedbackPopover.java

License:Open Source License

@Override
protected void onBeforeRender() {
    super.onBeforeRender();

    List<FeedbackMessage> msgs = model.getObject();
    messages = new HashMap<Component, List<FeedbackMessage>>();

    for (FeedbackMessage msg : msgs) {
        if (!messages.containsKey(msg.getReporter()))
            messages.put(msg.getReporter(), new ArrayList<FeedbackMessage>());
        messages.get(msg.getReporter()).add(msg);
        msg.markRendered();
    }/*w  w  w.  j  a  v  a  2  s.c  o  m*/
}

From source file:com.premiumminds.webapp.wicket.bootstrap.BootstrapFeedbackPopover.java

License:Open Source License

@Override
public void renderHead(IHeaderResponse response) {
    super.renderHead(response);

    List<FeedbackMessage> msgs = model.getObject();
    if (msgs.size() > 0) {
        for (Component component : messages.keySet()) {
            StringBuffer sb = new StringBuffer();
            for (FeedbackMessage msg : messages.get(component)) {
                sb.append(msg.getMessage() + "\n");
                msg.markRendered();
            }//w  w w .  j  av a  2  s.  c  o  m

            String script = "$(\"#" + component.getMarkupId() + "\")" + ".popover({ 'trigger': 'focus', "
                    + "'placement': 'top', " + "'content': \""
                    + StringEscapeUtils.escapeEcmaScript(sb.toString()) + "\", "
                    + "'template': '<div class=\"popover feedback-popover\"><div class=\"arrow\"></div><div class=\"popover-inner\"><h3 class=\"popover-title\"></h3><div class=\"popover-content\"><p></p></div></div></div>'"
                    + "});";
            script += "$(\"#" + component.getMarkupId() + "\").keypress(function(){ $(\"#" + this.getMarkupId()
                    + "\").removeClass('has-error'); $(this).popover('destroy'); });";
            response.render(OnDomReadyHeaderItem.forScript(script));
        }
    }

}

From source file:guru.mmp.application.web.template.components.Alerts.java

License:Apache License

/**
 * Render the alerts./*from   ww w  .jav  a 2s .  co m*/
 */
@Override
protected void onRender() {
    MarkupStream markupStream = findMarkupStream();
    MarkupElement element = markupStream.get();
    Response response = getResponse();

    if (element instanceof ComponentTag) {
        List<FeedbackMessage> messages = getFilteredMessages();

        if (messages.size() == 0) {
            response.write("<div id=\"" + getMarkupId() + "\" class=\"alerts\"></div>");

            return;
        }

        StringBuilder errorBuffer = null;
        StringBuilder infoBuffer = null;
        StringBuilder warningBuffer = null;
        StringBuilder debugBuffer = null;

        int numberOfErrorMessages = 0;
        int numberOfInfoMessages = 0;
        int numberOfWarningMessages = 0;
        int numberOfDebugMessages = 0;

        for (FeedbackMessage message : messages) {
            if (message.isError()) {
                if (errorBuffer == null) {
                    errorBuffer = new StringBuilder();
                }

                numberOfErrorMessages++;
            } else if (message.isWarning()) {
                if (warningBuffer == null) {
                    warningBuffer = new StringBuilder();
                }

                numberOfWarningMessages++;
            } else if (message.isInfo()) {
                if (infoBuffer == null) {
                    infoBuffer = new StringBuilder();
                }

                numberOfInfoMessages++;
            } else if (message.isFatal()) {
                if (errorBuffer == null) {
                    errorBuffer = new StringBuilder();
                }

                numberOfErrorMessages++;
            } else if (message.isDebug()) {
                if (debugBuffer == null) {
                    debugBuffer = new StringBuilder();
                }

                numberOfDebugMessages++;
            }
        }

        for (FeedbackMessage message : messages) {
            if (message.isError()) {
                if (numberOfErrorMessages == 1) {
                    errorBuffer.append(message.getMessage().toString());
                } else {
                    errorBuffer.append("<li>");
                    errorBuffer.append(message.getMessage().toString());
                    errorBuffer.append("</li>");
                }
            } else if (message.isWarning()) {
                if (numberOfWarningMessages == 1) {
                    warningBuffer.append(message.getMessage().toString());
                } else {
                    warningBuffer.append("<li>");
                    warningBuffer.append(message.getMessage().toString());
                    warningBuffer.append("</li>");
                }
            } else if (message.isInfo()) {
                if (numberOfInfoMessages == 1) {
                    infoBuffer.append(message.getMessage().toString());
                } else {
                    infoBuffer.append("<li>");
                    infoBuffer.append(message.getMessage().toString());
                    infoBuffer.append("</li>");
                }
            } else if (message.isFatal()) {
                if (numberOfErrorMessages == 1) {
                    errorBuffer.append(message.getMessage().toString());
                } else {
                    errorBuffer.append("<li>");
                    errorBuffer.append(message.getMessage().toString());
                    errorBuffer.append("</li>");
                }
            } else if (message.isDebug()) {
                if (numberOfDebugMessages == 1) {
                    debugBuffer.append(message.getMessage().toString());
                } else {
                    debugBuffer.append("<li>");
                    debugBuffer.append(message.getMessage().toString());
                    debugBuffer.append("</li>");
                }
            }

            message.markRendered();
        }

        response.write("<div id=\"");
        response.write(getMarkupId());
        response.write("\" class=\"alerts\">");

        // Display error messages first
        if (numberOfErrorMessages > 0) {
            response.write("<div class=\"errorHandler alert alert-danger\">");
            response.write("<button data-dismiss=\"alert\" class=\"close\">&times;</button>");
            response.write("<i class=\"fa fa-times-circle\"></i>&nbsp;");

            if (numberOfErrorMessages == 1) {
                response.write(errorBuffer.toString());
                response.write("</div>");
            } else {
                response.write("The following errors occurred while processing your request:");
                response.write("<ul style=\"padding: 5px 0px 0px 19px;\">");
                response.write(errorBuffer.toString());
                response.write("</ul></div>");
            }
        }

        // Display warning messages second
        if (numberOfWarningMessages > 0) {
            response.write("<div class=\"alert alert-warning\">");
            response.write("<button data-dismiss=\"alert\" class=\"close\">&times;</button>");
            response.write("<i class=\"fa fa-exclamation-triangle\"></i>&nbsp;");

            if (numberOfWarningMessages == 1) {
                response.write(warningBuffer.toString());
                response.write("</div>");
            } else {
                response.write("The following warnings were raised while processing your request:");
                response.write("<ul style=\"padding: 5px 0px 0px 19px;\">");
                response.write(warningBuffer.toString());
                response.write("</ul></div>");
            }
        }

        // Display informational messages third
        if (numberOfInfoMessages > 0) {
            response.write("<div class=\"alert alert-success\">");
            response.write("<button data-dismiss=\"alert\" class=\"close\">&times;</button>");
            response.write("<i class=\"fa fa-check-circle\"></i>&nbsp;");

            if (numberOfInfoMessages == 1) {
                response.write(infoBuffer.toString());
                response.write("</div>");
            } else {
                response.write("Please take note of the following:");
                response.write("<ul style=\"padding: 5px 0px 0px 19px;\">");
                response.write(infoBuffer.toString());
                response.write("</ul></div>");
            }
        }

        // Display debug messages fourth
        if (numberOfDebugMessages > 0) {
            response.write("<div class=\"alert alert-info\">");
            response.write("<button data-dismiss=\"alert\" class=\"close\">&times;</button>");
            response.write("<i class=\"fa fa-info-circle\"></i>&nbsp;");

            if (numberOfDebugMessages == 1) {
                response.write(debugBuffer.toString());
                response.write("</div>");
            } else {
                response.write("Please take note of the following:");
                response.write("<ul style=\"padding: 5px 0px 0px 19px;\">");
                response.write(debugBuffer.toString());
                response.write("</ul></div>");
            }
        }

        response.write("</div>");
    }
}