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
Direct Known Subclasses:
ClassExtensionContext, DynamicExtensionContext, JupiterEngineExtensionContext, MethodExtensionContext, TestTemplateExtensionContext

abstract class AbstractExtensionContext<T extends TestDescriptor> extends Object implements org.junit.jupiter.api.extension.ExtensionContext, AutoCloseable
Since:
5.0
  • Field Details

    • CLOSE_RESOURCES

      private static final NamespacedHierarchicalStore.CloseAction<org.junit.jupiter.api.extension.ExtensionContext.Namespace> CLOSE_RESOURCES
    • 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
    • valuesStore

      private final NamespacedHierarchicalStore<org.junit.jupiter.api.extension.ExtensionContext.Namespace> valuesStore
    • executableInvoker

      private final org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker
  • Constructor Details

    • AbstractExtensionContext

      AbstractExtensionContext(org.junit.jupiter.api.extension.ExtensionContext parent, EngineExecutionListener engineExecutionListener, T testDescriptor, JupiterConfiguration configuration, org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker)
  • Method Details

    • createStore

      private NamespacedHierarchicalStore<org.junit.jupiter.api.extension.ExtensionContext.Namespace> createStore(org.junit.jupiter.api.extension.ExtensionContext parent)
    • 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
    • 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
    • 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
    • getPlatformExecutionMode

      protected abstract Node.ExecutionMode getPlatformExecutionMode()
    • toJupiterExecutionMode

      private org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode(Node.ExecutionMode mode)