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
  • 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

      private final EngineExecutionListener engineExecutionListener
    • testDescriptor

      private final T extends TestDescriptor testDescriptor
    • tags

      private final Set<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 Details

  • Method Details

    • 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:
      close in interface AutoCloseable
    • getUniqueId

      public String getUniqueId()
      Specified by:
      getUniqueId in interface org.junit.jupiter.api.extension.ExtensionContext
    • getDisplayName

      public String getDisplayName()
      Specified by:
      getDisplayName in interface org.junit.jupiter.api.extension.ExtensionContext
    • publishReportEntry

      public void publishReportEntry(Map<String,String> values)
      Specified by:
      publishReportEntry in interface org.junit.jupiter.api.extension.ExtensionContext
    • publishFile

      public void publishFile(String name, org.junit.jupiter.api.MediaType mediaType, org.junit.jupiter.api.function.ThrowingConsumer<Path> action)
      Specified by:
      publishFile in interface org.junit.jupiter.api.extension.ExtensionContext
    • publishDirectory

      public void publishDirectory(String name, org.junit.jupiter.api.function.ThrowingConsumer<Path> action)
      Specified by:
      publishDirectory in interface org.junit.jupiter.api.extension.ExtensionContext
    • publishFileEntry

      private void publishFileEntry(String name, org.junit.jupiter.api.function.ThrowingConsumer<Path> action, Function<Path, FileEntry> fileEntryCreator)
    • createOutputDirectory

      private Path createOutputDirectory()
    • getParent

      public Optional<org.junit.jupiter.api.extension.ExtensionContext> getParent()
      Specified by:
      getParent in interface org.junit.jupiter.api.extension.ExtensionContext
    • getRoot

      public org.junit.jupiter.api.extension.ExtensionContext getRoot()
      Specified by:
      getRoot in interface org.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:
      getStore in interface org.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:
      getStore in interface org.junit.jupiter.api.extension.ExtensionContext
    • getTags

      public Set<String> getTags()
      Specified by:
      getTags in interface org.junit.jupiter.api.extension.ExtensionContext
    • getConfigurationParameter

      public Optional<String> getConfigurationParameter(String key)
      Specified by:
      getConfigurationParameter in interface org.junit.jupiter.api.extension.ExtensionContext
    • getConfigurationParameter

      public <V> Optional<V> getConfigurationParameter(String key, Function<String,V> transformer)
      Specified by:
      getConfigurationParameter in interface org.junit.jupiter.api.extension.ExtensionContext
    • getExecutionMode

      public org.junit.jupiter.api.parallel.ExecutionMode getExecutionMode()
      Specified by:
      getExecutionMode in interface org.junit.jupiter.api.extension.ExtensionContext
    • getExecutableInvoker

      public org.junit.jupiter.api.extension.ExecutableInvoker getExecutableInvoker()
      Specified by:
      getExecutableInvoker in interface org.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: ExtensionContextInternal
      Returns a list of registered extension at this context of the passed extensionType.
      Specified by:
      getExtensions in interface ExtensionContextInternal
      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)