Example usage for org.apache.wicket.markup.renderStrategy DeepChildFirstVisitor DeepChildFirstVisitor

List of usage examples for org.apache.wicket.markup.renderStrategy DeepChildFirstVisitor DeepChildFirstVisitor

Introduction

In this page you can find the example usage for org.apache.wicket.markup.renderStrategy DeepChildFirstVisitor DeepChildFirstVisitor.

Prototype

public DeepChildFirstVisitor() 

Source Link

Document

Construct.

Usage

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];
}