T - event typepublic class ObserverMethodImpl<T> extends Object implements javax.enterprise.inject.spi.ObserverMethod<T>
Example:
public class X {
public void afterLoggedIn(@Observes @Current LoggedInEvent event)
{
.....
}
}
Above class X instance observes for the event with type LoggedInEvent
and event qualifier is Current. Whenever event is fired, its ObserverMethod#notify()
method is called.
| Constructor and Description |
|---|
ObserverMethodImpl(InjectionTargetBean<?> bean,
Method observerMethod,
boolean ifExist)
Creates a new bean observer instance.
|
ObserverMethodImpl(InjectionTargetBean<?> bean,
Method observerMethod,
boolean ifExist,
Annotation[] qualifiers,
Type observedEventType)
used if the qualifiers and event type are already known, e.g. from the XML.
|
| Modifier and Type | Method and Description |
|---|---|
protected List<org.apache.webbeans.event.ObserverMethodImpl.ObserverParams> |
getAnnotatedMethodArguments(Object event)
Gets observer method parameters.
|
Class<?> |
getBeanClass()
Returns observer owner bean.
|
protected List<org.apache.webbeans.event.ObserverMethodImpl.ObserverParams> |
getMethodArguments(Object event)
Returns list of observer method parameters.
|
Set<Annotation> |
getObservedQualifiers() |
Type |
getObservedType() |
Method |
getObserverMethod() |
javax.enterprise.event.Reception |
getReception() |
javax.enterprise.event.TransactionPhase |
getTransactionPhase() |
protected WebBeansContext |
getWebBeansContext() |
void |
notify(T event) |
void |
setAnnotatedMethod(javax.enterprise.inject.spi.AnnotatedMethod<T> annotatedMethod)
Sets annotated method.
|
void |
setObserverMethod(Method m)
Provides a way to set the observer method.
|
public ObserverMethodImpl(InjectionTargetBean<?> bean, Method observerMethod, boolean ifExist)
bean - ownerobserverMethod - methodifExist - if exist parameterpublic ObserverMethodImpl(InjectionTargetBean<?> bean, Method observerMethod, boolean ifExist, Annotation[] qualifiers, Type observedEventType)
bean - observerMethod - ifExist - qualifiers - observedEventType - public void setAnnotatedMethod(javax.enterprise.inject.spi.AnnotatedMethod<T> annotatedMethod)
annotatedMethod - annotated methodpublic void notify(T event)
notify in interface javax.enterprise.inject.spi.ObserverMethod<T>protected List<org.apache.webbeans.event.ObserverMethodImpl.ObserverParams> getMethodArguments(Object event)
event - event instanceprotected List<org.apache.webbeans.event.ObserverMethodImpl.ObserverParams> getAnnotatedMethodArguments(Object event)
event - event payloadpublic Class<?> getBeanClass()
getBeanClass in interface javax.enterprise.inject.spi.ObserverMethod<T>public Set<Annotation> getObservedQualifiers()
getObservedQualifiers in interface javax.enterprise.inject.spi.ObserverMethod<T>public Type getObservedType()
getObservedType in interface javax.enterprise.inject.spi.ObserverMethod<T>public javax.enterprise.event.Reception getReception()
getReception in interface javax.enterprise.inject.spi.ObserverMethod<T>public javax.enterprise.event.TransactionPhase getTransactionPhase()
getTransactionPhase in interface javax.enterprise.inject.spi.ObserverMethod<T>public Method getObserverMethod()
protected WebBeansContext getWebBeansContext()
public void setObserverMethod(Method m)
m - method to be invoked as the observerCopyright © 2008-2013 The Apache Software Foundation. All Rights Reserved.