Example usage for org.apache.wicket.model AbstractPropertyModel getPropertyExpression

List of usage examples for org.apache.wicket.model AbstractPropertyModel getPropertyExpression

Introduction

In this page you can find the example usage for org.apache.wicket.model AbstractPropertyModel getPropertyExpression.

Prototype

public final String getPropertyExpression() 

Source Link

Document

Gets the property expression for this model

Usage

From source file:com.zenika.wicket.contrib.jsr303validators.JSR303ValidationListener.java

License:Apache License

/**
 * @param component/*from  w  ww .j  a v a 2  s. com*/
 */
@SuppressWarnings("unchecked")
private void processComponent(AbstractTextComponent<?> component) {

    if (component.getModel() instanceof AbstractPropertyModel<?>) {
        AbstractPropertyModel<?> model = (AbstractPropertyModel<?>) component.getModel();

        if ((model.getChainedModel() != null) && (model.getChainedModel().getObject() != null)) {
            Class<?> modelObjectClass = model.getChainedModel().getObject().getClass();

            component.add(new BeanPropertyValidator(modelObjectClass, model.getPropertyExpression()));
        }
    }

}

From source file:de.micromata.genome.junittools.wicket.TpsbWicketTools.java

License:Apache License

/**
 * Find components for property model property.
 * /* ww  w  . j a  v  a2  s.  c o m*/
 * @param <X> the generic type
 * @param tester the tester
 * @param startComponent the start component
 * @param componentClass the component class
 * @param property the property
 * @return the list
 * @deprecated use TpsbWicketMatchSelector
 */
@Deprecated
public static <X extends Component> List<X> _findComponentsForPropertyModelProperty(WicketTester tester,
        final MarkupContainer startComponent, final Class<X> componentClass, final String property) {
    final List<X> results = new LinkedList<X>();
    Page lastRenderedPage = tester.getLastRenderedPage();

    if (lastRenderedPage == null) {
        throw new IllegalStateException("You must call #goToPage before you can find components.");
    }

    if (componentClass == null || property == null) {
        throw new IllegalArgumentException("You must provide not null arguments.");
    }

    IVisitor<Component, Object> visitor = new IVisitor<Component, Object>() {
        @Override
        public void component(Component object, IVisit<Object> visit) {
            if (LOG.isDebugEnabled() == true) {
                LOG.debug("candite for wicket internalFinder: " + object.getClass().getSimpleName() + "|"
                        + object.getId() + "|" + object.getPath());
            }
            if (componentClass.isAssignableFrom(object.getClass()) == true) {
                IModel<?> defaultModel = object.getDefaultModel();
                if (defaultModel instanceof AbstractPropertyModel == true) {
                    AbstractPropertyModel propertyModel = (AbstractPropertyModel) defaultModel;
                    if (StringUtils.equals(property, propertyModel.getPropertyExpression()) == true) {
                        results.add((X) object);
                    }
                }
            }
        }
    };
    if (startComponent == null) {
        lastRenderedPage.visitChildren(visitor);
    } else {
        startComponent.visitChildren(visitor);
    }
    return results;
}