public class MethodInvocationHelper
extends java.lang.Object
Constructor and Description |
---|
MethodInvocationHelper() |
Modifier and Type | Method and Description |
---|---|
protected static void |
invokeConfigurable(java.lang.Object instance,
java.lang.Object[] parameters,
IConfigurable configurableInstance,
java.lang.reflect.Method thisMethod,
ITestResult testResult) |
protected static java.util.Iterator<java.lang.Object[]> |
invokeDataProvider(java.lang.Object instance,
java.lang.reflect.Method dataProvider,
ITestNGMethod method,
ITestContext testContext,
java.lang.Object fedInstance,
IAnnotationFinder annotationFinder) |
protected static void |
invokeHookable(java.lang.Object testInstance,
java.lang.Object[] parameters,
IHookable hookable,
java.lang.reflect.Method thisMethod,
ITestResult testResult)
Invokes the
run method of the IHookable . |
protected static java.lang.Object |
invokeMethod(java.lang.reflect.Method thisMethod,
java.lang.Object instance,
java.lang.Object[] parameters) |
protected static void |
invokeWithTimeout(ITestNGMethod tm,
java.lang.Object instance,
java.lang.Object[] parameterValues,
ITestResult testResult)
Invokes a method on a separate thread in order to allow us to timeout the
invocation.
|
protected static void |
invokeWithTimeout(ITestNGMethod tm,
java.lang.Object instance,
java.lang.Object[] parameterValues,
ITestResult testResult,
IHookable hookable) |
protected static java.lang.Object invokeMethod(java.lang.reflect.Method thisMethod, java.lang.Object instance, java.lang.Object[] parameters) throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.IllegalAccessException
protected static java.util.Iterator<java.lang.Object[]> invokeDataProvider(java.lang.Object instance, java.lang.reflect.Method dataProvider, ITestNGMethod method, ITestContext testContext, java.lang.Object fedInstance, IAnnotationFinder annotationFinder)
protected static void invokeHookable(java.lang.Object testInstance, java.lang.Object[] parameters, IHookable hookable, java.lang.reflect.Method thisMethod, ITestResult testResult) throws java.lang.Throwable
run
method of the IHookable
.testInstance
- the instance to invoke the method inparameters
- the parameters to be passed to IHookCallBack
thisMethod
- the method to be invoked through the IHookCallBack
testResult
- the current ITestResult
passed to
IHookable.run
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.Throwable
- thrown if the reflective call to
thisMethod results in an exceptionprotected static void invokeWithTimeout(ITestNGMethod tm, java.lang.Object instance, java.lang.Object[] parameterValues, ITestResult testResult) throws java.lang.InterruptedException, ThreadExecutionException
Executor
and a
CountDownLatch
.java.lang.InterruptedException
ThreadExecutionException
protected static void invokeWithTimeout(ITestNGMethod tm, java.lang.Object instance, java.lang.Object[] parameterValues, ITestResult testResult, IHookable hookable) throws java.lang.InterruptedException, ThreadExecutionException
java.lang.InterruptedException
ThreadExecutionException
protected static void invokeConfigurable(java.lang.Object instance, java.lang.Object[] parameters, IConfigurable configurableInstance, java.lang.reflect.Method thisMethod, ITestResult testResult) throws java.lang.Throwable
java.lang.Throwable