Package io.servicetalk.concurrent.api
Class ExecutorExtension<E extends Executor>
- java.lang.Object
-
- io.servicetalk.concurrent.api.ExecutorExtension<E>
-
- Type Parameters:
E- The type ofExecutor.
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension
public final class ExecutorExtension<E extends Executor> extends java.lang.Object implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallbackAnExtensionwrapper for anExecutor.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterEach(org.junit.jupiter.api.extension.ExtensionContext context)voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context)Eexecutor()ReturnsExecutorcreated on the last call tobeforeEach(ExtensionContext)()}.static ExecutorExtension<Executor>withCachedExecutor()Create anExecutorExtensionwith a default executor.static ExecutorExtension<Executor>withCachedExecutor(java.lang.String namePrefix)Create anExecutorExtensionwith a default executor, configured to prefix thread names withnamePrefix.static ExecutorExtension<Executor>withExecutor(java.util.function.Supplier<Executor> executorSupplier)Create anExecutorExtensionwith the specifiedexecutor.static ExecutorExtension<TestExecutor>withTestExecutor()Create anExecutorExtensionwith aTestExecutor.
-
-
-
Method Detail
-
withCachedExecutor
public static ExecutorExtension<Executor> withCachedExecutor()
Create anExecutorExtensionwith a default executor.- Returns:
- a new
ExecutorExtension.
-
withTestExecutor
public static ExecutorExtension<TestExecutor> withTestExecutor()
Create anExecutorExtensionwith aTestExecutor.executor()will return theTestExecutorto allow controlling the executor in tests.- Returns:
- a new
ExecutorExtension.
-
withExecutor
public static ExecutorExtension<Executor> withExecutor(java.util.function.Supplier<Executor> executorSupplier)
Create anExecutorExtensionwith the specifiedexecutor.- Parameters:
executorSupplier- TheExecutorSupplierto use.- Returns:
- a new
ExecutorExtension.
-
withCachedExecutor
public static ExecutorExtension<Executor> withCachedExecutor(java.lang.String namePrefix)
Create anExecutorExtensionwith a default executor, configured to prefix thread names withnamePrefix.- Parameters:
namePrefix- the name to prefix thread names with.- Returns:
- a new
ExecutorExtension.
-
executor
public E executor()
ReturnsExecutorcreated on the last call tobeforeEach(ExtensionContext)()}.- Returns:
Executorcreated on the last call tobeforeEach(ExtensionContext)()}.nullifbeforeEach(ExtensionContext)()} has not been called yet.
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
-