Package jakarta.enterprise.inject.build.compatible.spi
package jakarta.enterprise.inject.build.compatible.spi
The build compatible extension SPI. See:
-
ClassDescriptionBuilder for annotations of given type.Supports instantiating
AnnotationBuilder
.Beans are: managed beans beans defined by producer methods beans defined by producer fields synthetic beans Managed beans are also known as class-based beans, while beans defined by producer methods and producer fields are together also known as producer-based beans.Build compatible extensions are service providers for this interface, as defined inServiceLoader
.Service provider interface for various services needed byBuildCompatibleExtension
implementations.An internal helper to resolveBuildServices
implementations.Allows adding annotations to and removing annotations from a class.Allows adding annotations to and removing annotations from a declaration.1st phase of build compatible extension execution.Disposer methods may exist for producer-based beans.2nd phase of build compatible extension execution.Allows adding annotations to and removing annotations from a field.An injection point defined on some bean.Interceptors are managed beans annotated@Interceptor
.Factory forInvokerBuilder
s.Opaque token that stands in for an invoker registered usingInvokerFactory.createInvoker(BeanInfo, MethodInfo)
andInvokerBuilder.build()
.Allows logging and producing errors during build compatible extension execution.Allows registering custom CDI meta-annotations: qualifiers, interceptor bindings, stereotypes, and scopes.Allows adding annotations to and removing annotations from a method.Observers are: observer methods synthetic observers Observer methods directly correspond to a method declaration in program source code.Allows adding annotations to and removing annotations from a method parameter.AString
-keyed parameter map.3rd phase of build compatible extension execution.Allows adding additional classes to the set of types discovered during type discovery.A scope of a bean.If a build compatible extension is annotated@SkipIfPortableExtensionPresent
, it is ignored when the CDI container can execute portable extensions and determines that a portable extension of given class is present.A stereotype.4th phase of build compatible extension execution.Builder for synthetic beans.Creation function for a synthetic bean defined bySyntheticBeanBuilder
.Destruction function for a synthetic bean defined bySyntheticBeanBuilder
.Allows registering synthetic beans and observers.The event notification function for a synthetic observer defined bySyntheticObserverBuilder
.Builder for synthetic observers.Factory for types.5th phase of build compatible extension execution.