Class AbstractExtensionContext<T extends org.junit.platform.engine.TestDescriptor>

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

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      private <N> org.junit.platform.engine.support.store.NamespacedHierarchicalStore.CloseAction<N> createCloseAction()  
      private java.nio.file.Path createOutputDirectory()  
      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.String getDisplayName()  
      org.junit.jupiter.api.extension.ExecutableInvoker getExecutableInvoker()  
      org.junit.jupiter.api.parallel.ExecutionMode getExecutionMode()  
      <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 passed extensionType.
      java.util.Optional<org.junit.jupiter.api.extension.ExtensionContext> getParent()  
      private org.junit.platform.engine.support.store.NamespacedHierarchicalStore<org.junit.platform.engine.support.store.Namespace> getParentStore​(org.junit.jupiter.api.extension.ExtensionContext parent)  
      protected abstract org.junit.platform.engine.support.hierarchical.Node.ExecutionMode getPlatformExecutionMode()  
      org.junit.jupiter.api.extension.ExtensionContext getRoot()  
      org.junit.jupiter.api.extension.ExtensionContext.Store getStore​(org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace)  
      org.junit.jupiter.api.extension.ExtensionContext.Store getStore​(org.junit.jupiter.api.extension.ExtensionContext.StoreScope scope, org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace)  
      java.util.Set<java.lang.String> getTags()  
      protected T getTestDescriptor()  
      java.lang.String getUniqueId()  
      void publishDirectory​(java.lang.String name, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action)  
      void publishFile​(java.lang.String name, org.junit.jupiter.api.MediaType mediaType, org.junit.jupiter.api.function.ThrowingConsumer<java.nio.file.Path> action)  
      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,​org.junit.platform.engine.reporting.FileEntry> fileEntryCreator)  
      void publishReportEntry​(java.util.Map<java.lang.String,​java.lang.String> values)  
      private org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode​(org.junit.platform.engine.support.hierarchical.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 org.junit.platform.engine.EngineExecutionListener engineExecutionListener
      • testDescriptor

        private final T extends org.junit.platform.engine.TestDescriptor testDescriptor
      • tags

        private final java.util.Set<java.lang.String> tags
      • executableInvoker

        private final org.junit.jupiter.api.extension.ExecutableInvoker executableInvoker
      • valuesStore

        private final org.junit.platform.engine.support.store.NamespacedHierarchicalStore<org.junit.platform.engine.support.store.Namespace> valuesStore
    • Constructor Detail

      • AbstractExtensionContext

        AbstractExtensionContext​(org.junit.jupiter.api.extension.ExtensionContext parent,
                                 org.junit.platform.engine.EngineExecutionListener engineExecutionListener,
                                 T testDescriptor,
                                 JupiterConfiguration configuration,
                                 ExtensionRegistry extensionRegistry,
                                 LauncherStoreFacade launcherStoreFacade)
    • Method Detail

      • getParentStore

        private org.junit.platform.engine.support.store.NamespacedHierarchicalStore<org.junit.platform.engine.support.store.Namespace> getParentStore​(org.junit.jupiter.api.extension.ExtensionContext parent)
      • createCloseAction

        private <N> org.junit.platform.engine.support.store.NamespacedHierarchicalStore.CloseAction<N> createCloseAction()
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • getUniqueId

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

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

        public void publishReportEntry​(java.util.Map<java.lang.String,​java.lang.String> values)
        Specified by:
        publishReportEntry in interface org.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:
        publishFile in interface org.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:
        publishDirectory in interface org.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,​org.junit.platform.engine.reporting.FileEntry> fileEntryCreator)
      • createOutputDirectory

        private java.nio.file.Path createOutputDirectory()
      • getParent

        public java.util.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 java.util.Set<java.lang.String> getTags()
        Specified by:
        getTags in interface org.junit.jupiter.api.extension.ExtensionContext
      • getConfigurationParameter

        public java.util.Optional<java.lang.String> getConfigurationParameter​(java.lang.String key)
        Specified by:
        getConfigurationParameter in interface org.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:
        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> java.util.List<E> getExtensions​(java.lang.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 org.junit.platform.engine.support.hierarchical.Node.ExecutionMode getPlatformExecutionMode()
      • toJupiterExecutionMode

        private org.junit.jupiter.api.parallel.ExecutionMode toJupiterExecutionMode​(org.junit.platform.engine.support.hierarchical.Node.ExecutionMode mode)