package fr.openwide.core.wicket.more.util.visit; import org.apache.wicket.Component; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.util.visit.IVisit; import org.apache.wicket.util.visit.IVisitor; public final class Visitors { private Visitors() { } public static IVisitor<Component, Void> addToTarget(AjaxRequestTarget target) { return new AddToTargetVisitor(target); } private static final class AddToTargetVisitor implements IVisitor<Component, Void> { private final AjaxRequestTarget target; public AddToTargetVisitor(AjaxRequestTarget target) { super(); this.target = target; } @Override public void component(Component object, IVisit<Void> visit) { target.add(object); visit.dontGoDeeper(); } } }