Allow TestContextManager to be compiled in Eclipse again
This commit is contained in:
parent
030bc224e3
commit
b14301bfba
|
|
@ -21,6 +21,7 @@ import java.lang.reflect.Method;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
|
@ -94,8 +95,15 @@ public class TestContextManager {
|
||||||
|
|
||||||
private final TestContext testContext;
|
private final TestContext testContext;
|
||||||
|
|
||||||
private final ThreadLocal<TestContext> testContextHolder =
|
private final ThreadLocal<TestContext> testContextHolder = ThreadLocal.withInitial(
|
||||||
ThreadLocal.withInitial(() -> copyTestContext(TestContextManager.this.testContext));
|
// Implemented as an anonymous inner class instead of a lambda expression due to a bug
|
||||||
|
// in Eclipse IDE: "The blank final field testContext may not have been initialized"
|
||||||
|
new Supplier<TestContext>() {
|
||||||
|
@Override
|
||||||
|
public TestContext get() {
|
||||||
|
return copyTestContext(TestContextManager.this.testContext);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
private final List<TestExecutionListener> testExecutionListeners = new ArrayList<>();
|
private final List<TestExecutionListener> testExecutionListeners = new ArrayList<>();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue