[jboss-cvs] jboss-seam/src/main/org/jboss/seam/framework ...
Gavin King
gavin.king at jboss.com
Thu Oct 5 15:48:14 EDT 2006
User: gavin
Date: 06/10/05 15:48:14
Modified: src/main/org/jboss/seam/framework ManagedObject.java
Log:
handle null expressions
Revision Changes Path
1.3 +12 -6 jboss-seam/src/main/org/jboss/seam/framework/ManagedObject.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ManagedObject.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/framework/ManagedObject.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- ManagedObject.java 5 Oct 2006 19:43:59 -0000 1.2
+++ ManagedObject.java 5 Oct 2006 19:48:14 -0000 1.3
@@ -71,23 +71,29 @@
for ( Map.Entry<String, String> initializer: initialFieldValues.entrySet() )
{
Object value = Expressions.instance().createValueBinding( initializer.getValue() ).getValue();
+ if ( value!=null )
+ {
Field field = Reflections.getField( objectClass, initializer.getKey() );
if ( !field.isAccessible() ) field.setAccessible(true);
Reflections.set(field, instance, value);
}
}
+ }
if (initialPropertyValues!=null)
{
for ( Map.Entry<String, String> initializer: initialPropertyValues.entrySet() )
{
ValueBinding valueBinding = Expressions.instance().createValueBinding( initializer.getValue() );
Object value = valueBinding.getValue();
+ if ( value!=null )
+ {
Method method = Reflections.getSetterMethod( objectClass, initializer.getKey() );
if ( !method.isAccessible() ) method.setAccessible(true);
Reflections.invoke(method, instance, value);
}
}
}
+ }
public Map<String, String> getInitialFieldValues()
{
More information about the jboss-cvs-commits
mailing list