Class AbstractExtensionContext<T extends TestDescriptor>
- java.lang.Object
-
- org.junit.jupiter.engine.descriptor.AbstractExtensionContext<T>
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.junit.jupiter.api.extension.ExtensionContext,ExtensionContextInternal
- Direct Known Subclasses:
ClassExtensionContext,ClassTemplateInvocationExtensionContext,DynamicExtensionContext,JupiterEngineExtensionContext,MethodExtensionContext,TestTemplateExtensionContext
abstract class AbstractExtensionContext<T extends TestDescriptor> extends java.lang.Object implements ExtensionContextInternal, java.lang.AutoCloseable
- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private static org.junit.jupiter.api.extension.ExtensionContext.NamespaceCLOSEABLE_RESOURCE_LOGGING_NAMESPACEprivate JupiterConfigurationconfigurationprivate EngineExecutionListenerengineExecutionListenerprivate org.junit.jupiter.api.extension.ExecutableInvokerexecutableInvokerprivate ExtensionRegistryextensionRegistryprivate LauncherStoreFacadelauncherStoreFacadeprivate static org.junit.platform.commons.logging.LoggerLOGGERprivate org.junit.jupiter.api.extension.ExtensionContextparentprivate java.util.Set<java.lang.String>tagsprivate TtestDescriptorprivate NamespacedHierarchicalStore<Namespace>valuesStore
-
Constructor Summary
Constructors Constructor Description AbstractExtensionContext(org.junit.jupiter.api.extension.ExtensionContext parent, EngineExecutionListener engineExecutionListener, T testDescriptor, JupiterConfiguration configuration, ExtensionRegistry extensionRegistry, LauncherStoreFacade launcherStoreFacade)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()private <N> NamespacedHierarchicalStore.CloseAction<N>createCloseAction()private java.nio.file.PathcreateOutputDirectory()java.util.Optional<java.lang.String>getConfigurationParameter(java.lang.String key)<V> java.util.Optional<V>getConfigurationParameter(java.lang.String key, java.util.function.Function<java.lang.String,V> transformer)java.lang.StringgetDisplayName()org.junit.jupiter.api.extension.ExecutableInvokergetExecutableInvoker()org.junit.jupiter.api.parallel.ExecutionModegetExecutionMode()<E extends org.junit.jupiter.api.extension.Extension>
java.util.List<E>getExtensions(java.lang.Class<E> extensionType)Returns a list of registered extension at this context of the passedextensionType.java.util.Optional<org.junit.jupiter.api.extension.ExtensionContext>getParent()private NamespacedHierarchicalStore<Namespace>getParentStore(org.junit.jupiter.api.extension.ExtensionContext parent)protected abstract Node.ExecutionModegetPlatformExecutionMode()org.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)java.util.Set<java.lang.String>getTags()protected TgetTestDescriptor()java.lang.StringgetUniqueId()voidpublishDirectory(java.lang.String name, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action)voidpublishFile(java.lang.String name, org.junit.jupiter.api.MediaType mediaType, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action)private voidpublishFileEntry(java.lang.String name, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action, java.util.function.Function<java.nio.file.Path,FileEntry> fileEntryCreator)voidpublishReportEntry(java.util.Map<java.lang.String,java.lang.String> values)private org.junit.jupiter.api.parallel.ExecutionModetoJupiterExecutionMode(Node.ExecutionMode mode)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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 Detail
-
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
private final EngineExecutionListener engineExecutionListener
-
testDescriptor
private final T extends TestDescriptor testDescriptor
-
tags
private final java.util.Set<java.lang.String> tags
-
configuration
private final JupiterConfiguration configuration
-
executableInvoker
private final org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker
-
extensionRegistry
private final ExtensionRegistry extensionRegistry
-
launcherStoreFacade
private final LauncherStoreFacade launcherStoreFacade
-
valuesStore
private final NamespacedHierarchicalStore<Namespace> valuesStore
-
-
Constructor Detail
-
AbstractExtensionContext
AbstractExtensionContext(org.junit.jupiter.api.extension.ExtensionContext parent, EngineExecutionListener engineExecutionListener, T testDescriptor, JupiterConfiguration configuration, ExtensionRegistry extensionRegistry, LauncherStoreFacade launcherStoreFacade)
-
-
Method Detail
-
getParentStore
private NamespacedHierarchicalStore<Namespace> getParentStore(org.junit.jupiter.api.extension.ExtensionContext parent)
-
createCloseAction
private <N> NamespacedHierarchicalStore.CloseAction<N> createCloseAction()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
getUniqueId
public java.lang.String getUniqueId()
- Specified by:
getUniqueIdin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getDisplayName
public java.lang.String getDisplayName()
- Specified by:
getDisplayNamein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
publishReportEntry
public void publishReportEntry(java.util.Map<java.lang.String,java.lang.String> values)
- Specified by:
publishReportEntryin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
publishFile
public void publishFile(java.lang.String name, org.junit.jupiter.api.MediaType mediaType, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action)- Specified by:
publishFilein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
publishDirectory
public void publishDirectory(java.lang.String name, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action)- Specified by:
publishDirectoryin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
publishFileEntry
private void publishFileEntry(java.lang.String name, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action, java.util.function.Function<java.nio.file.Path,FileEntry> fileEntryCreator)
-
createOutputDirectory
private java.nio.file.Path createOutputDirectory()
-
getParent
public java.util.Optional<org.junit.jupiter.api.extension.ExtensionContext> 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
protected T 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
public java.util.Set<java.lang.String> getTags()
- Specified by:
getTagsin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getConfigurationParameter
public java.util.Optional<java.lang.String> getConfigurationParameter(java.lang.String key)
- Specified by:
getConfigurationParameterin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getConfigurationParameter
public <V> java.util.Optional<V> getConfigurationParameter(java.lang.String key, java.util.function.Function<java.lang.String,V> transformer)- Specified by:
getConfigurationParameterin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
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> java.util.List<E> getExtensions(java.lang.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
protected abstract Node.ExecutionMode getPlatformExecutionMode()
-
toJupiterExecutionMode
private org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode(Node.ExecutionMode mode)
-
-