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 javax.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 javax.enterprise.inject.spi.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.
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: thejavax.enterprise.inject.spi.AnnotatedType of the bean with an injection targetReturns the |
| public InjectionTarget | Returns: thejavax.enterprise.inject.spi.InjectionTarget object which performs the injectionReturns the |
| public void | setInjectionTarget(InjectionTarget<X>
The new injectionTarget)javax.enterprise.inject.spi.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
| |