org.apache.maven.surefire.junit
Class TestListenerInvocationHandler

java.lang.Object
  extended by org.apache.maven.surefire.junit.TestListenerInvocationHandler
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class TestListenerInvocationHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler


Nested Class Summary
private static class TestListenerInvocationHandler.FailedTest
           
 
Field Summary
private static java.lang.String ADD_ERROR
           
private static java.lang.String ADD_FAILURE
           
private static java.lang.Class[] EMPTY_CLASS_ARRAY
           
private static java.lang.String[] EMPTY_STRING_ARRAY
           
private static java.lang.String END_TEST
           
private  java.util.Set failedTestsSet
           
private  org.apache.maven.surefire.report.ReporterManager reportManager
           
private static java.lang.String START_TEST
           
 
Constructor Summary
TestListenerInvocationHandler(org.apache.maven.surefire.report.ReporterManager reportManager, java.lang.Object instanceOfTestResult, java.lang.ClassLoader loader)
           
 
Method Summary
private  JUnitStackTraceWriter getStackTraceWriter(java.lang.Object[] args)
           
private  void handleAddError(java.lang.Object[] args)
           
private  void handleAddFailure(java.lang.Object[] args)
           
private  void handleEndTest(java.lang.Object[] args)
           
 void handleStartTest(java.lang.Object[] args)
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

START_TEST

private static final java.lang.String START_TEST
See Also:
Constant Field Values

ADD_FAILURE

private static final java.lang.String ADD_FAILURE
See Also:
Constant Field Values

ADD_ERROR

private static final java.lang.String ADD_ERROR
See Also:
Constant Field Values

END_TEST

private static final java.lang.String END_TEST
See Also:
Constant Field Values

failedTestsSet

private java.util.Set failedTestsSet

reportManager

private org.apache.maven.surefire.report.ReporterManager reportManager

EMPTY_CLASS_ARRAY

private static final java.lang.Class[] EMPTY_CLASS_ARRAY

EMPTY_STRING_ARRAY

private static final java.lang.String[] EMPTY_STRING_ARRAY
Constructor Detail

TestListenerInvocationHandler

public TestListenerInvocationHandler(org.apache.maven.surefire.report.ReporterManager reportManager,
                                     java.lang.Object instanceOfTestResult,
                                     java.lang.ClassLoader loader)
Method Detail

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Throws:
java.lang.Throwable

handleStartTest

public void handleStartTest(java.lang.Object[] args)

handleAddError

private void handleAddError(java.lang.Object[] args)
                     throws java.lang.IllegalAccessException,
                            java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getStackTraceWriter

private JUnitStackTraceWriter getStackTraceWriter(java.lang.Object[] args)
                                           throws java.lang.IllegalAccessException,
                                                  java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

handleAddFailure

private void handleAddFailure(java.lang.Object[] args)
                       throws java.lang.IllegalAccessException,
                              java.lang.reflect.InvocationTargetException
Throws:
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

handleEndTest

private void handleEndTest(java.lang.Object[] args)