private List<FeedbackMessage> getFeedbackMessages(T item) { FeedbackCollector feedbackCollector = new FeedbackCollector(item); return feedbackCollector.collect(); } }
new FeedbackMessagesModel(this) { @Override protected List<FeedbackMessage> collectMessages(Component panel, IFeedbackMessageFilter filter) { return new FeedbackCollector(YourComponent.this.getParent()) { @Override protected boolean shouldRecurseInto(Component component) { return true; // your citeria here } }.setIncludeSession(false).collect(filter); } };
/** * Collects all feedback messages * * @return a {@link List} of collected messages */ public final List<FeedbackMessage> collect() { return collect(IFeedbackMessageFilter.ALL); }
@Override public void component(Component object, IVisit<Void> visit) { if (!shouldRecurseInto(object)) { visit.dontGoDeeper(); return; } if (object.hasFeedbackMessage()) { messages.addAll(object.getFeedbackMessages().messages(filter)); } } });
/** * Collects all feedback messages * * @return a {@link List} of collected messages */ public final List<FeedbackMessage> collect() { return collect(IFeedbackMessageFilter.ALL); }
@Override public void component(Component object, IVisit<Void> visit) { if (!shouldRecurseInto(object)) { visit.dontGoDeeper(); return; } if (object.hasFeedbackMessage()) { messages.addAll(object.getFeedbackMessages().messages(filter)); } } });
/** * Collects feedback messages * * @param pageResolvingComponent * @param filter * @return list of feedback messages */ protected List<FeedbackMessage> collectMessages(Component pageResolvingComponent, IFeedbackMessageFilter filter) { return new FeedbackCollector(pageResolvingComponent.getPage(), includeSession).collect(filter); }
/** * Retrieves <code>FeedbackMessages</code>. * * @param filter * A filter that decides which messages to collect * @return <code>List</code> of messages (as <code>String</code>s) * @see FeedbackMessage */ public List<FeedbackMessage> getFeedbackMessages(final IFeedbackMessageFilter filter) { return new FeedbackCollector(getLastRenderedPage(), true).collect(filter); }
/** * Collects feedback messages * * @param pageResolvingComponent * @param filter * @return list of feedback messages */ protected List<FeedbackMessage> collectMessages(Component pageResolvingComponent, IFeedbackMessageFilter filter) { return new FeedbackCollector(pageResolvingComponent.getPage(), includeSession).collect(filter); }
/** * Retrieves <code>FeedbackMessages</code>. * * @param filter * A filter that decides which messages to collect * @return <code>List</code> of messages (as <code>String</code>s) * @see FeedbackMessage */ public List<FeedbackMessage> getFeedbackMessages(final IFeedbackMessageFilter filter) { return new FeedbackCollector(getLastRenderedPage(), true).collect(filter); }
/** * Bind the session if there are feedback messages pending. * https://issues.apache.org/jira/browse/WICKET-5165 */ private void bindSessionIfNeeded() { // check for session feedback messages only FeedbackCollector collector = new FeedbackCollector(); List<FeedbackMessage> feedbackMessages = collector.collect(); if (feedbackMessages.size() > 0) { Session.get().bind(); } }
/** * Bind the session if there are feedback messages pending. * https://issues.apache.org/jira/browse/WICKET-5165 */ private void bindSessionIfNeeded() { // check for session feedback messages only FeedbackCollector collector = new FeedbackCollector(); List<FeedbackMessage> feedbackMessages = collector.collect(); if (feedbackMessages.size() > 0) { Session.get().bind(); } }
/** * Update the 'visible' flag to indicate the existence (or lack thereof) of feedback messages */ @Override protected void onBeforeRender() { super.onBeforeRender(); // Get the messages for the current page visible = new FeedbackCollector(getPage()).collect(getMessagesFilter()).size() > 0; }
public static void clearMessagesForComponent(Component component) { new FeedbackCollector(component.getPage()) .collect(message -> Objects.equals(message.getReporter(), component)).stream() .forEach(it -> it.markRendered()); }
public static void clearMessagesForComponent(Component component) { new FeedbackCollector(component.getPage()) .collect(message -> Objects.equals(message.getReporter(), component)).stream() .forEach(it -> it.markRendered()); }
/** * Update the 'visible' flag to indicate the existence (or lack thereof) of feedback messages */ @Override protected void onBeforeRender() { super.onBeforeRender(); // Get the messages for the current page visible = new FeedbackCollector(getPage()).collect(getMessagesFilter()).size() > 0; }
@Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if(new FeedbackCollector(getPage()).collect(filter).size() > 0) tag.append("class", "has-error", " "); }
/** * Set the component's visibility according to the existence (or not) of feedback messages */ @Override public void onConfigure() { super.onConfigure(); // Get the messages for the current page setVisible(new FeedbackCollector(getPage()).collect(getFeedbackMessageFilter()) .size() > 0); }
/** * Set the component's visibility according to the existence (or not) of feedback messages */ @Override public void onConfigure() { super.onConfigure(); // Get the messages for the current page setVisible(new FeedbackCollector(getPage()).collect(getFeedbackMessageFilter()) .size() > 0); }