Package javax.enterprise.inject.spi
Interface ProcessObserverMethod<T,X>
-
- Type Parameters:
T- The type of the event being observedX- The bean type containing the observer method
public interface ProcessObserverMethod<T,X>The container fires an event of this type for each observer method of each enabled bean, before registering the
ObserverMethodobject.If any observer method of a
ProcessObserverMethodevent throws an exception, the exception is treated as a definition error by the container.- Author:
- Gavin King, David Allen
- See Also:
ObserverMethod
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddDefinitionError(java.lang.Throwable t)Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.AnnotatedMethod<X>getAnnotatedMethod()TheAnnotatedMethodrepresenting the observer method.ObserverMethod<T>getObserverMethod()TheObserverMethodobject that will be used by the container to invoke the observer when a matching event is fired.
-
-
-
Method Detail
-
getAnnotatedMethod
AnnotatedMethod<X> getAnnotatedMethod()
TheAnnotatedMethodrepresenting the observer method.- Returns:
- the
AnnotatedMethodrepresenting the observer method - Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
getObserverMethod
ObserverMethod<T> getObserverMethod()
TheObserverMethodobject that will be used by the container to invoke the observer when a matching event is fired.- Returns:
- the
ObserverMethodobject that will be used by the container to call the observer method - Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
addDefinitionError
void addDefinitionError(java.lang.Throwable t)
Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete.- Parameters:
t- AThrowablerepresenting the definition error- Throws:
java.lang.IllegalStateException- if called outside of the observer method invocation
-
-