Class ExtensionContextUtils

java.lang.Object
org.jboss.weld.junit5.ExtensionContextUtils

public class ExtensionContextUtils extends Object
This class is not a public API and it's contents can change unpredictably! It contains utility methods for fetching/retrieving items stored in the JUnit extension context store.
  • Method Details

    • getInitiatorFromStore

      public static WeldInitiator getInitiatorFromStore(org.junit.jupiter.api.extension.ExtensionContext context)
      Can return null if WeldInitiator isn't stored yet
    • setInitiatorToStore

      public static void setInitiatorToStore(org.junit.jupiter.api.extension.ExtensionContext context, WeldInitiator initiator)
      Stores WeldInitiator into provided ExtensionContext.Store based on provided ExtensionContext
    • getExplicitInjectionInfoFromStore

      public static Boolean getExplicitInjectionInfoFromStore(org.junit.jupiter.api.extension.ExtensionContext context)
      Return boolean indicating whether explicit parameter injection is enabled
    • setExplicitInjectionInfoToStore

      public static void setExplicitInjectionInfoToStore(org.junit.jupiter.api.extension.ExtensionContext context, boolean value)
      Store explicit injection parameter to ExtensionContext.Store based on provided ExtensionContext
    • getContainerFromStore

      public static WeldContainer getContainerFromStore(org.junit.jupiter.api.extension.ExtensionContext context)
      Can return null if WeldContainer isn't stored yet
      Parameters:
      context - ExtensionContext to search in
      Returns:
      WeldContainer or null if it wasn't stored yet
    • removeContainerFromStore

      public static void removeContainerFromStore(org.junit.jupiter.api.extension.ExtensionContext context)
      Removes WeldContainer from ExtensionContext.Store.

      This needs to be invoked before we complete shutdown otherwise JUnit (5.13+) attempts to close all autocloseable resources which results in it trying to shut down Weld SE container that is no longer running.

    • setContainerToStore

      public static void setContainerToStore(org.junit.jupiter.api.extension.ExtensionContext context, WeldContainer container)
      Store WeldContainer to ExtensionContext.Store
    • getEnrichersFromStore

      public static List<WeldJunitEnricher> getEnrichersFromStore(org.junit.jupiter.api.extension.ExtensionContext context)
      Can return null if `WeldJunitEnricher`s aren't stored yet.
      Parameters:
      context - ExtensionContext to search in
      Returns:
      List<WeldJunitEnricher> or null in case they weren't stored yet
    • setEnrichersToStore

      public static void setEnrichersToStore(org.junit.jupiter.api.extension.ExtensionContext context, List<WeldJunitEnricher> enrichers)
      Store `WeldJunitEnricher`s to root extension context