0

I am trying to convert below code from wicket-1.4.9 to wicket-6.x/7.x, but not getting solution. Please help in this as I am new to Apache Wicket

@Override
protected IFeedbackMessageFilter[] getFilters() {
    final List<IFeedbackMessageFilter> filters = new ArrayList<IFeedbackMessageFilter>();
    getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel>() {

        @Override
        public Object component(FeedbackPanel component) {
            if (pageFeedback.equals(component)) {
                return CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
            }
            filters.add(component.getFilter());
            return CONTINUE_TRAVERSAL;
        }
    });

    return filters.toArray(new IFeedbackMessageFilter[filters.size()]);
} 
martin-g
  • 17,243
  • 2
  • 23
  • 35
S.P. ROOPESH
  • 65
  • 11

1 Answers1

0

It should be something like:

@Override
protected IFeedbackMessageFilter[] getFilters() {
    final List<IFeedbackMessageFilter> filters = new ArrayList<IFeedbackMessageFilter>();

    getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel, Void>() {

        @Override
        public void component(FeedbackPanel component, IVisit<Void> visit) {
            if (pageFeedback.equals(component)) {
                visit.dontGoDeeper();
                return;
            }
            filters.add(component.getFilter());
        }
    });

    return filters.toArray(new IFeedbackMessageFilter[filters.size()]);

}

martin-g
  • 17,243
  • 2
  • 23
  • 35
  • Thanks Martin, I have a small querry visit.dontGoDeeper(); return; is it same as return CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER; ? And how to write return CONTINUE_TRAVERSAL; it will be automatic? – S.P. ROOPESH Jun 23 '17 at 10:30
  • Yes and yes! Please accept the answers once you are happy with them! – martin-g Jun 23 '17 at 13:57
  • Am really happy with your way of answering my doubts, Thanks – S.P. ROOPESH Jun 24 '17 at 09:53
  • Hi Martin, can you help me in this https://stackoverflow.com/questions/44963393/deployed-web-application-jdk-1-6-wicket-1-4-9-in-jboss-eap-7-0-getting-wicke – S.P. ROOPESH Jul 10 '17 at 04:59