[jboss-cvs] jboss-seam/src/main/org/jboss/seam/mock ...
Gavin King
gavin.king at jboss.com
Wed Feb 14 14:24:17 EST 2007
User: gavin
Date: 07/02/14 14:24:17
Modified: src/main/org/jboss/seam/mock SeamTest.java
Log:
JBSEAM-846
Revision Changes Path
1.64 +14 -21 jboss-seam/src/main/org/jboss/seam/mock/SeamTest.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamTest.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/mock/SeamTest.java,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -b -r1.63 -r1.64
--- SeamTest.java 14 Feb 2007 05:46:29 -0000 1.63
+++ SeamTest.java 14 Feb 2007 19:24:17 -0000 1.64
@@ -48,6 +48,7 @@
import org.jboss.seam.jsf.SeamStateManager;
import org.jboss.seam.servlet.ServletSessionImpl;
import org.jboss.seam.util.Naming;
+import org.jboss.seam.util.Reflections;
import org.jboss.seam.util.Transactions;
import org.testng.annotations.Configuration;
@@ -56,7 +57,7 @@
*
* @author Gavin King
* @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
- * @version $Revision: 1.63 $
+ * @version $Revision: 1.64 $
*/
public class SeamTest
{
@@ -724,32 +725,24 @@
return Transactions.getUserTransaction();
}
+ /**
+ * Get the value of an object field, by reflection.
+ */
protected Object getField(Object object, String fieldName)
{
- try
- {
- Field declaredField = object.getClass().getDeclaredField(fieldName);
- if ( !declaredField.isAccessible() ) declaredField.setAccessible(true);
- return declaredField.get(object);
- }
- catch (Exception e)
- {
- throw new IllegalArgumentException("could not get field value: " + fieldName, e);
- }
+ Field field = Reflections.getField( object.getClass(), fieldName );
+ if ( !field.isAccessible() ) field.setAccessible(true);
+ return Reflections.getAndWrap(field, object);
}
+ /**
+ * Set the value of an object field, by reflection.
+ */
protected void setField(Object object, String fieldName, Object value)
{
- try
- {
- Field declaredField = object.getClass().getDeclaredField(fieldName);
- if ( !declaredField.isAccessible() ) declaredField.setAccessible(true);
- declaredField.set(object, value);
- }
- catch (Exception e)
- {
- throw new IllegalArgumentException("could not set field value: " + fieldName, e);
- }
+ Field field = Reflections.getField( object.getClass(), fieldName );
+ if ( !field.isAccessible() ) field.setAccessible(true);
+ Reflections.setAndWrap(field, object, value);
}
}
More information about the jboss-cvs-commits
mailing list