You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2007/06/11 17:15:22 UTC

svn commit: r546170 - /incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/model/AbstractPropertyModel.java

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