Class AbstractExtensionContext<T extends TestDescriptor>
java.lang.Object
org.junit.jupiter.engine.descriptor.AbstractExtensionContext<T>
- All Implemented Interfaces:
AutoCloseable, org.junit.jupiter.api.extension.ExtensionContext, ExtensionContextInternal
- Direct Known Subclasses:
ClassExtensionContext, ClassTemplateInvocationExtensionContext, DynamicExtensionContext, JupiterEngineExtensionContext, MethodExtensionContext, TestTemplateExtensionContext
abstract class AbstractExtensionContext<T extends TestDescriptor>
extends Object
implements ExtensionContextInternal, AutoCloseable
- Since:
- 5.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.junit.jupiter.api.extension.ExtensionContext
org.junit.jupiter.api.extension.ExtensionContext.Namespace, org.junit.jupiter.api.extension.ExtensionContext.Store, org.junit.jupiter.api.extension.ExtensionContext.StoreScope -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.junit.jupiter.api.extension.ExtensionContext.Namespaceprivate final JupiterConfigurationprivate final EngineExecutionListenerprivate final org.junit.jupiter.api.extension.ExecutableInvokerprivate final ExtensionRegistryprivate final LauncherStoreFacadeprivate static final org.junit.platform.commons.logging.Loggerprivate final org.junit.jupiter.api.extension.ExtensionContextprivate final Tprivate final NamespacedHierarchicalStore<Namespace> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractExtensionContext(org.junit.jupiter.api.extension.ExtensionContext parent, EngineExecutionListener engineExecutionListener, T testDescriptor, JupiterConfiguration configuration, ExtensionRegistry extensionRegistry, LauncherStoreFacade launcherStoreFacade) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private <N> NamespacedHierarchicalStore.CloseAction<N> private Path<V> Optional<V> getConfigurationParameter(String key, Function<String, V> transformer) org.junit.jupiter.api.extension.ExecutableInvokerorg.junit.jupiter.api.parallel.ExecutionMode<E extends org.junit.jupiter.api.extension.Extension>
List<E> getExtensions(Class<E> extensionType) Returns a list of registered extension at this context of the passedextensionType.Optional<org.junit.jupiter.api.extension.ExtensionContext> private NamespacedHierarchicalStore<Namespace> getParentStore(org.junit.jupiter.api.extension.ExtensionContext parent) protected abstract Node.ExecutionModeorg.junit.jupiter.api.extension.ExtensionContextgetRoot()org.junit.jupiter.api.extension.ExtensionContext.StoregetStore(org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace) org.junit.jupiter.api.extension.ExtensionContext.StoregetStore(org.junit.jupiter.api.extension.ExtensionContext.StoreScope scope, org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace) getTags()protected TvoidpublishDirectory(String name, org.junit.jupiter.api.function.ThrowingConsumer<Path> action) voidpublishFile(String name, org.junit.jupiter.api.MediaType mediaType, org.junit.jupiter.api.function.ThrowingConsumer<Path> action) private voidpublishFileEntry(String name, org.junit.jupiter.api.function.ThrowingConsumer<Path> action, Function<Path, FileEntry> fileEntryCreator) voidpublishReportEntry(Map<String, String> values) private org.junit.jupiter.api.parallel.ExecutionModeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.junit.jupiter.api.extension.ExtensionContext
getElement, getEnclosingTestClasses, getExecutionException, getRequiredTestClass, getRequiredTestInstance, getRequiredTestInstances, getRequiredTestMethod, getTestClass, getTestInstance, getTestInstanceLifecycle, getTestInstances, getTestMethod, publishFile, publishReportEntry, publishReportEntry
-
Field Details
-
LOGGER
private static final org.junit.platform.commons.logging.Logger LOGGER -
CLOSEABLE_RESOURCE_LOGGING_NAMESPACE
private static final org.junit.jupiter.api.extension.ExtensionContext.Namespace CLOSEABLE_RESOURCE_LOGGING_NAMESPACE -
parent
private final org.junit.jupiter.api.extension.ExtensionContext parent -
engineExecutionListener
-
testDescriptor
-
tags
-
configuration
-
executableInvoker
private final org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker -
extensionRegistry
-
launcherStoreFacade
-
valuesStore
-
-
Constructor Details
-
AbstractExtensionContext
AbstractExtensionContext(org.junit.jupiter.api.extension.ExtensionContext parent, EngineExecutionListener engineExecutionListener, T testDescriptor, JupiterConfiguration configuration, ExtensionRegistry extensionRegistry, LauncherStoreFacade launcherStoreFacade)
-
-
Method Details
-
getParentStore
private NamespacedHierarchicalStore<Namespace> getParentStore(org.junit.jupiter.api.extension.ExtensionContext parent) -
createCloseAction
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
getUniqueId
- Specified by:
getUniqueIdin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getDisplayName
- Specified by:
getDisplayNamein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
publishReportEntry
-
publishFile
-
publishDirectory
-
publishFileEntry
-
createOutputDirectory
-
getParent
- Specified by:
getParentin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getRoot
public org.junit.jupiter.api.extension.ExtensionContext getRoot()- Specified by:
getRootin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getTestDescriptor
-
getStore
public org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace) - Specified by:
getStorein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getStore
public org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext.StoreScope scope, org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace) - Specified by:
getStorein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getTags
-
getConfigurationParameter
-
getConfigurationParameter
-
getExecutionMode
public org.junit.jupiter.api.parallel.ExecutionMode getExecutionMode()- Specified by:
getExecutionModein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getExecutableInvoker
public org.junit.jupiter.api.extension.ExecutableInvoker getExecutableInvoker()- Specified by:
getExecutableInvokerin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getExtensions
public <E extends org.junit.jupiter.api.extension.Extension> List<E> getExtensions(Class<E> extensionType) Description copied from interface:ExtensionContextInternalReturns a list of registered extension at this context of the passedextensionType.- Specified by:
getExtensionsin interfaceExtensionContextInternal- Type Parameters:
E- the extension type- Parameters:
extensionType- the extension type- Returns:
- the list of extensions
-
getPlatformExecutionMode
-
toJupiterExecutionMode
private org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode(Node.ExecutionMode mode)
-