Module jakarta.cdi

Interface ProcessObserverMethod<T,X>

Type Parameters:
T - The type of the event being observed
X - The bean type containing the observer method
All Known Subinterfaces:
ProcessSyntheticObserverMethod<T,X>

public interface ProcessObserverMethod<T,X>

The container fires an event of this type for each observer method of each enabled bean, before registering the ObserverMethod object.

For a custom implementation of ObserverMethod, the container must raise an event of type ProcessSyntheticObserverMethod.

Any observer of this event is permitted to wrap and/or replace the ObserverMethod by calling either setObserverMethod(ObserverMethod) or configureObserverMethod(). 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 observer resolution.

If any observer method of a ProcessObserverMethod 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.

See Also: