Top Description Methods
javax.enterprise.inject.spi

public Interface ProcessInjectionPoint<T, X>

Type Parameters
<T>
the bean class of the bean that declares the injection point
<X>
the declared type of the injection point.
Imports
javax.enterprise.inject.spi.configurator.InjectionPointConfigurator

The container fires an event of this type for every injection point of 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.InjectionPoint by calling either setInjectionPoint(InjectionPoint) or configureInjectionPoint(). If both methods are called within an observer notification an IllegalStateException is thrown. The container must use the final value of this property, after all observers have been called, he container must use the final value of this property, after all observers have been called, whenever it performs injection upon the injection point.

If any observer method of a ProcessInjectionPoint event throws an exception, the exception is treated as a definition error by the container.

Authors
Pete Muir, Antoine Sabot-Durand
See Also
InjectionPoint

Method Summary

Modifier and TypeMethod and Description
public void
addDefinitionError(Throwable
the definition error
t
)

Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.

public InjectionPointConfigurator

Returns:

a non reusable InjectionPointConfigurator to configure the replacing InjectionPoint
configureInjectionPoint
()

Returns an InjectionPointConfigurator initialized with the InjectionPoint processed by this event to configure a new InjectionPoint that will replace the original one at the end of the observer invocation.

public InjectionPoint

Returns:

the InjectionPoint object that will be used by the container to perform injection
getInjectionPoint
()

public void
setInjectionPoint(InjectionPoint
the new injection point
injectionPoint
)

Replaces the InjectionPoint.

Method Detail

addDefinitionErrorback 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.

Parameters
t:Throwable

the definition error

Exceptions
IllegalStateException:
if called outside of the observer method invocation
configureInjectionPointback to summary
public InjectionPointConfigurator configureInjectionPoint()

Returns an InjectionPointConfigurator initialized with the InjectionPoint processed by this event to configure a new InjectionPoint that will replace the original one at the end of the observer invocation. Each call returns the same InjectionPointConfigurator

Returns:InjectionPointConfigurator

a non reusable InjectionPointConfigurator to configure the replacing InjectionPoint

Exceptions
IllegalStateException:
if called outside of the observer method invocation
Since
2.0
getInjectionPointback to summary
public InjectionPoint getInjectionPoint()
Returns:InjectionPoint

the InjectionPoint object that will be used by the container to perform injection

Exceptions
IllegalStateException:
if called outside of the observer method invocation
setInjectionPointback to summary
public void setInjectionPoint(InjectionPoint injectionPoint)

Replaces the InjectionPoint.

Parameters
injectionPoint:InjectionPoint

the new injection point

Exceptions
IllegalStateException:
if called outside of the observer method invocation