The container fires an event of this type for every Java EE component class supporting injection that may be instantiated by
the container at runtime, including every managed bean declared using jakarta.annotation.ManagedBean, EJB session or
message-driven bean, enabled bean, enabled interceptor or enabled decorator.
Any observer of this event is permitted to wrap and/or replace the InjectionTarget. The
container must use the final value of this property, after all observers have been called, whenever it performs injection
upon the managed bean, session bean or other Java EE component class supporting injection.
For example, this observer decorates the InjectionTarget for all servlets.
public <T extends Servlet> void decorateServlet(@Observes ProcessInjectionTarget<T> pit) {
pit.setInjectionTarget(decorate(pit.getInjectionTarget()));
}
If any observer method of a ProcessInjectionTarget event throws an exception, the exception is treated as a
definition error by the container.
CDI Lite implementations are not required to provide support for Portable Extensions.
InjectionTarget
| Modifier and Type | Method and Description |
|---|---|
| public void | addDefinitionError(Throwable
A t)java.lang.Throwable representing the definition errorRegisters a definition error with the container, causing the container to abort deployment after bean discovery is complete. |
| public AnnotatedType | Returns: theAnnotatedType of the bean with an injection targetReturns the |
| public InjectionTarget | Returns: theInjectionTarget object which performs the injectionReturns the |
| public void | setInjectionTarget(InjectionTarget<X>
The new injectionTarget)InjectionTarget to useReplaces the |
| addDefinitionError | back to summary |
|---|---|
| public void addDefinitionError(Throwable t) Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.
| |
| getAnnotatedType | back to summary |
|---|---|
| public AnnotatedType Returns the
| |
| getInjectionTarget | back to summary |
|---|---|
| public InjectionTarget Returns the
| |
| setInjectionTarget | back to summary |
|---|---|
| public void setInjectionTarget(InjectionTarget<X> injectionTarget) Replaces the
| |