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

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

Introduction

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

Prototype

@Override
public final Iterator<FeedbackMessage> iterator() 

Source Link

Document

Gets an iterator over stored messages

Usage

From source file:com.evolveum.midpoint.web.page.PageBase.java

License:Apache License

@Override
protected void onAfterRender() {
    super.onAfterRender();
    //we try to remove messages (and operation results) that were stored in session, but only
    //if all session messages were already rendered.
    boolean allRendered = true;
    FeedbackMessages messages = getSession().getFeedbackMessages();
    Iterator<FeedbackMessage> iterator = messages.iterator();
    while (iterator.hasNext()) {
        FeedbackMessage message = iterator.next();
        if (!message.isRendered()) {
            allRendered = false;//from   ww  w. j  a va  2  s. c o  m
            break;
        }
    }

    if (getSession().getFeedbackMessages().size() > 0 && allRendered) {
        getSession().getFeedbackMessages().clear();
    }
}

From source file:com.swordlord.gozer.components.wicket.utils.FeedbackLabel.java

License:Open Source License

/**
 * Set the content of this FeedbackLabel, depending on if the component has a FeedbackMessage.
 *
 * The HTML class attribute will be filled with the error level of the feedback message. That way, you can easily
 * style different messages differently. Examples:
 *
 * class = "feedback INFO"// w  w  w. j  av a 2s  .c  o  m
 * class = "feedback ERROR"
 * class = "feedback DEBUG"
 * class = "feedback FATAL"
 *
 * @see org.apache.wicket.Component#onBeforeRender()
 */
@Override
protected void onBeforeRender() {
    super.onBeforeRender();

    setDefaultModel(null);

    if (_component.getFeedbackMessages() != null) {
        String strMessages = "";

        FeedbackMessages fm = _component.getFeedbackMessages();
        Iterator<FeedbackMessage> it = fm.iterator();
        while (it.hasNext()) {
            strMessages += it.next().toString();
        }

        if (_caption != null) {
            this.setDefaultModel(_caption);
        } else {
            this.setDefaultModel(new Model<String>(strMessages));
        }

        this.add(AttributeModifier.append("class", new Model<String>("feedback" + strMessages)));
    } else {
        this.setDefaultModel(null);
    }
}

From source file:nl.knaw.dans.dccd.web.error.ErrorPage.java

License:Apache License

@SuppressWarnings("unchecked")
public ErrorPage() {
    // a component has called error(message)?
    String detailedErrorMsgStr = "";

    final FeedbackMessages fm = getSession().getFeedbackMessages();
    final Iterator<FeedbackMessage> iter = fm.iterator();
    while (iter.hasNext()) {
        final FeedbackMessage message = iter.next();
        if (message.getLevel() == FeedbackMessage.ERROR) {
            detailedErrorMsgStr = (String) message.getMessage();
            //break; // the first one found
            // if no break; then we use the last one!
        }//from w  ww  .j a v  a  2s.co  m
    }

    add(new BookmarkablePageLink("homeLink", HomePage.class));

    //detailed_error_msg
    add(new Label("detailed_error_msg", detailedErrorMsgStr));
}

From source file:org.dcm4chee.web.common.markup.modal.FeedbackMessageWindow.java

License:LGPL

@Override
protected boolean needAutoOpen() {
    FeedbackMessages fbMessages = getSession().getFeedbackMessages();
    FeedbackMessage fbMsg;/*from   w w w.  ja v  a  2s.c  o m*/
    boolean hasMsg = false;
    for (final Iterator<FeedbackMessage> iter = fbMessages.iterator(); iter.hasNext();) {
        fbMsg = iter.next();
        if (fbMsg.getReporter() != null && !fbMsg.isRendered()) {
            hasMsg = true;
            messages.add(fbMsg);
        }
    }
    return hasMsg;
}

From source file:ro.nextreports.server.web.common.jgrowl.JGrowlAjaxBehavior.java

License:Apache License

private String renderFeedback() {
    //   this.getComponent().getFeedbackMessage();
    FeedbackMessages fm = Session.get().getFeedbackMessages();

    Iterator<FeedbackMessage> iter = fm.iterator();
    StringBuilder sb = new StringBuilder();
    while (iter.hasNext()) {
        FeedbackMessage message = iter.next();
        if ((message.getReporter() != null) || message.isRendered()) {
            // if a component-level message, don't show it
            continue;
        }/*  w ww  .  j  av  a  2s  .c o  m*/

        // if we are info stick set to info else set to message level
        String cssClassSuffix = "";
        switch (message.getLevel()) {
        case INFO_STICKY:
        case INFO_FADE:
            cssClassSuffix = "INFO";
            break;
        case ERROR_STICKY:
            cssClassSuffix = "ERROR";
            break;
        default:
            cssClassSuffix = message.getLevelAsString();
            break;
        }
        Serializable serializable = message.getMessage();

        // grab the message, if it's null use an empty string
        String msg = (serializable == null) ? StringUtils.EMPTY : serializable.toString();

        sb.append("$.jGrowl(\"").append(escape(msg)).append('\"');
        sb.append(", {");
        // set the css style, i.e. the theme
        sb.append("theme: \'jgrowl-").append(cssClassSuffix).append("\'");
        // set afterOpen
        String afterOpen = getAfterOpenJavaScript();
        if (StringUtils.isNotEmpty(afterOpen)) {
            sb.append(", afterOpen: " + getAfterOpenJavaScript());
        }
        // set sticky
        if (message.getLevel() > FeedbackMessage.INFO) {
            sb.append(", sticky: true");
        } else {
            // default is 3000 (3sec)
            sb.append(", life: 5000");
        }

        sb.append("});");

        message.markRendered();
    }

    return sb.toString();
}