Class ExtensionUtils
java.lang.Object
org.junit.jupiter.engine.descriptor.ExtensionUtils
Collection of utilities for working with extensions and the extension registry.
- Since:
- 5.1
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int(package private) static MutableExtensionRegistrypopulateNewExtensionRegistryFromExtendWithAnnotation(MutableExtensionRegistry parentRegistry, AnnotatedElement annotatedElement) Populate a newMutableExtensionRegistryfrom extension types declared via@ExtendWithon the suppliedAnnotatedElement.(package private) static voidregisterExtensionsFromConstructorParameters(ExtensionRegistrar registrar, Class<?> clazz) Register extensions using the supplied registrar from parameters in the declared constructor of the supplied class that are annotated with@ExtendWith.(package private) static voidregisterExtensionsFromExecutableParameters(ExtensionRegistrar registrar, Executable executable) Register extensions using the supplied registrar from parameters in the suppliedExecutable(i.e., aConstructororMethod) that are annotated with@ExtendWith.(package private) static voidregisterExtensionsFromFields(ExtensionRegistrar registrar, Class<?> clazz, Object instance) Register extensions using the supplied registrar from fields in the supplied class that are annotated with@ExtendWithor@RegisterExtension.streamExtensionTypes(AnnotatedElement annotatedElement) streamExtensionTypes(List<ExtendWith> extendWithAnnotations)
-
Field Details
-
orderComparator
- Since:
- 5.4
-
-
Constructor Details
-
ExtensionUtils
private ExtensionUtils()
-
-
Method Details
-
populateNewExtensionRegistryFromExtendWithAnnotation
static MutableExtensionRegistry populateNewExtensionRegistryFromExtendWithAnnotation(MutableExtensionRegistry parentRegistry, AnnotatedElement annotatedElement) Populate a newMutableExtensionRegistryfrom extension types declared via@ExtendWithon the suppliedAnnotatedElement.- Parameters:
parentRegistry- the parent extension registry to set in the newly created registry; nevernullannotatedElement- the annotated element on which to search for declarations of@ExtendWith; nevernull- Returns:
- the new extension registry; never
null - Since:
- 5.0
-
registerExtensionsFromFields
static void registerExtensionsFromFields(ExtensionRegistrar registrar, Class<?> clazz, Object instance) Register extensions using the supplied registrar from fields in the supplied class that are annotated with@ExtendWithor@RegisterExtension.The extensions will be sorted according to
@Ordersemantics prior to registration.- Parameters:
registrar- the registrar with which to register the extensions; nevernullclazz- the class or interface in which to find the fields; nevernullinstance- the instance of the supplied class; may benullwhen searching forstaticfields in the class
-
registerExtensionsFromConstructorParameters
static void registerExtensionsFromConstructorParameters(ExtensionRegistrar registrar, Class<?> clazz) Register extensions using the supplied registrar from parameters in the declared constructor of the supplied class that are annotated with@ExtendWith.- Parameters:
registrar- the registrar with which to register the extensions; nevernullclazz- the class in which to find the declared constructor; nevernull- Since:
- 5.8
-
registerExtensionsFromExecutableParameters
static void registerExtensionsFromExecutableParameters(ExtensionRegistrar registrar, Executable executable) Register extensions using the supplied registrar from parameters in the suppliedExecutable(i.e., aConstructororMethod) that are annotated with@ExtendWith.- Parameters:
registrar- the registrar with which to register the extensions; nevernullexecutable- the constructor or method whose parameters should be searched; nevernull- Since:
- 5.8
-
streamExtensionTypes
private static Stream<Class<? extends Extension>> streamExtensionTypes(AnnotatedElement annotatedElement) - Since:
- 5.8
-
streamExtensionTypes
private static Stream<Class<? extends Extension>> streamExtensionTypes(List<ExtendWith> extendWithAnnotations) - Since:
- 5.8
-
getOrder
- Since:
- 5.4
-