[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