001
014
015 package com.liferay.portal.kernel.test;
016
017 import java.lang.reflect.Method;
018
019 import org.junit.runners.model.Statement;
020
021
024 public class RunBeforeTestMethodCallback extends AbstractStatementCallback {
025
026 public RunBeforeTestMethodCallback(
027 Object instance, Method method, Statement statement,
028 TestContextHandler testContextHandler) {
029
030 super(statement, testContextHandler);
031
032 _instance = instance;
033 _method = method;
034 }
035
036 @Override
037 public void evaluate() throws Throwable {
038 TestContextHandler testContextHandler = getTestContextHandler();
039
040 testContextHandler.runBeforeTestMethod(_instance, _method);
041
042 Statement statement = getStatement();
043
044 if (statement != null) {
045 statement.evaluate();
046 }
047 }
048
049 private Object _instance;
050 private Method _method;
051
052 }