Top Description Interfaces Annotations Classes
module jakarta.cdi

Package jakarta.enterprise.inject.build.compatible.spi


The build compatible extension SPI. See:

Interface Summary

Modifier and TypeInterface and Description
public interface
AnnotationBuilder

Builder for annotations of given type.

public interface
public interface
BeanInfo

Beans are:

  • managed beans
  • beans defined by producer methods
  • beans defined by producer fields
  • synthetic beans
public interface
BuildCompatibleExtension

Build compatible extensions are service providers for this interface, as defined in java.util.ServiceLoader.

public interface
BuildServices

Service provider interface for various services needed by BuildCompatibleExtension implementations.

public interface
ClassConfig

Allows adding annotations to and removing annotations from a class.

public interface
DeclarationConfig

Allows adding annotations to and removing annotations from a declaration.

public interface
DisposerInfo

Disposer methods may exist for producer-based beans.

public interface
FieldConfig

Allows adding annotations to and removing annotations from a field.

public interface
InjectionPointInfo

An injection point defined on some bean.

public interface
InterceptorInfo

Interceptors are managed beans annotated @Interceptor.

public interface
public interface
InvokerInfo

Opaque token that stands in for an invoker registered using InvokerFactory#createInvoker(BeanInfo, MethodInfo) and InvokerBuilder#build().

public interface
Messages

Allows logging and producing errors during build compatible extension execution.

public interface
MetaAnnotations

Allows registering custom CDI meta-annotations: qualifiers, interceptor bindings, stereotypes, and scopes.

public interface
MethodConfig

Allows adding annotations to and removing annotations from a method.

public interface
ObserverInfo

Observers are:

  • observer methods
  • synthetic observers
public interface
ParameterConfig

Allows adding annotations to and removing annotations from a method parameter.

public interface
Parameters

A String-keyed parameter map.

public interface
ScannedClasses

Allows adding additional classes to the set of types discovered during type discovery.

public interface
ScopeInfo

A scope of a bean.

public interface
StereotypeInfo

A stereotype.

public interface
SyntheticBeanBuilder<
the bean class of this synthetic bean
T
>

Builder for synthetic beans.

public interface
SyntheticBeanCreator<
the bean class of the synthetic bean
T
>

Creation function for a synthetic bean defined by SyntheticBeanBuilder.

public interface
SyntheticBeanDisposer<
the bean class of the synthetic bean
T
>

Destruction function for a synthetic bean defined by SyntheticBeanBuilder.

public interface
SyntheticComponents

Allows registering synthetic beans and observers.

public interface
SyntheticObserver<
the observed event type of the synthetic observer
T
>

The event notification function for a synthetic observer defined by SyntheticObserverBuilder.

public interface
SyntheticObserverBuilder<
the observed event type of this synthetic observer
T
>

Builder for synthetic observers.

public interface
Types

Factory for types.

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
Discovery

1st phase of build compatible extension execution.

public @interface
Enhancement

2nd phase of build compatible extension execution.

public @interface
public @interface
SkipIfPortableExtensionPresent

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.

public @interface
Synthesis

4th phase of build compatible extension execution.

public @interface
Validation

5th phase of build compatible extension execution.

Class Summary

Modifier and TypeClass and Description
public class
BuildServicesResolver

An internal helper to resolve BuildServices implementations.

pack-priv class
SecurityActions

This utility class is used to optimize invocation made through the SecurityManager