List of usage examples for org.apache.wicket.model AbstractPropertyModel getPropertyExpression
public final String getPropertyExpression()
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; }