Author: epunzalan Date: Wed Mar 29 00:53:15 2006 New Revision: 389710 URL: http://svn.apache.org/viewcvs?rev=389710&view=rev Log: Made the unit tests pass
Modified: maven/sandbox/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugins/testing/AbstractMojoTestCase.java Modified: maven/sandbox/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugins/testing/AbstractMojoTestCase.java URL: http://svn.apache.org/viewcvs/maven/sandbox/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugins/testing/AbstractMojoTestCase.java?rev=389710&r1=389709&r2=389710&view=diff ============================================================================== --- maven/sandbox/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugins/testing/AbstractMojoTestCase.java (original) +++ maven/sandbox/maven-plugin-testing-harness/src/main/java/org/apache/maven/plugins/testing/AbstractMojoTestCase.java Wed Mar 29 00:53:15 2006 @@ -269,8 +269,11 @@ protected Object getVariableValueFromObject( Object object, String variable ) throws IllegalAccessException { - return ReflectionUtils.getFieldByNameIncludingSuperclasses( variable, object.getClass() ); + Field field = ReflectionUtils.getFieldByNameIncludingSuperclasses( variable, object.getClass() ); + field.setAccessible( true ); + + return field.get( object ); } @@ -279,6 +282,21 @@ * * Note: the values in the map are of type Object so the caller is responsible for casting to desired types. * + * @param object + * @return map of variable names and values + */ + protected Map getVariablesAndValuesFromObject( Object object ) + throws IllegalAccessException + { + return getVariablesAndValuesFromObject( object.getClass(), object ); + } + + /** + * convience method to obtain all variables and values from the mojo (including its superclasses) + * + * Note: the values in the map are of type Object so the caller is responsible for casting to desired types. + * + * @param clazz * @param object * @return map of variable names and values */