List of usage examples for org.apache.wicket.feedback FeedbackMessages iterator
@Override public final Iterator<FeedbackMessage> iterator()
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(); }