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
         */


Reply via email to