List of usage examples for org.apache.wicket.markup.renderStrategy DeepChildFirstVisitor DeepChildFirstVisitor
public DeepChildFirstVisitor()
From source file:org.apache.isis.viewer.wicket.model.models.WicketComponentUtils.java
License:Apache License
/** * Locates a component implementing the required class on the supplied page. *///w w w . j a v a 2 s. co m public static <T> T getFrom(Page page, final Class<T> cls) { final Object[] pComponent = new Object[1]; page.visitChildren(new DeepChildFirstVisitor() { @Override public void component(Component component, IVisit<Void> visit) { if (cls.isAssignableFrom(component.getClass())) { pComponent[0] = component; visit.stop(); } } @Override public boolean preCheck(Component component) { return false; } }); return (T) pComponent[0]; }