Author: knopp Date: Mon Jun 11 08:15:21 2007 New Revision: 546170 URL: http://svn.apache.org/viewvc?view=rev&rev=546170 Log: Ignore non-existing fields when providing reflection information
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/AbstractPropertyModel.java Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/AbstractPropertyModel.java URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/AbstractPropertyModel.java?view=diff&rev=546170&r1=546169&r2=546170 ============================================================================== --- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/AbstractPropertyModel.java (original) +++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/AbstractPropertyModel.java Mon Jun 11 08:15:21 2007 @@ -207,12 +207,18 @@ public Field getPropertyField() { String expression = propertyExpression(); - if (Strings.isEmpty(expression) == false) + if (Strings.isEmpty(expression) == false) { Object target = getTarget(); - if (target != null) + if (target != null) { - return PropertyResolver.getPropertyField(expression, target); + try + { + return PropertyResolver.getPropertyField(expression, target); + } + catch (Exception ignore) + { + } } } return null; @@ -224,34 +230,46 @@ public Method getPropertyGetter() { String expression = propertyExpression(); - if (Strings.isEmpty(expression) == false) + if (Strings.isEmpty(expression) == false) { Object target = getTarget(); - if (target != null) + if (target != null) { - return PropertyResolver.getPropertyGetter(expression, target); + try + { + return PropertyResolver.getPropertyGetter(expression, target); + } + catch (Exception ignore) + { + } } } return null; } - + /** * @see org.apache.wicket.model.IPropertyReflectionAwareModel#getPropertySetter() */ public Method getPropertySetter() { String expression = propertyExpression(); - if (Strings.isEmpty(expression) == false) + if (Strings.isEmpty(expression) == false) { Object target = getTarget(); - if (target != null) + if (target != null) { - return PropertyResolver.getPropertySetter(expression, target); + try + { + return PropertyResolver.getPropertySetter(expression, target); + } + catch (Exception ignore) + { + } } } return null; } - + /** * @return The property expression for the component */