T
- event typepublic class ObserverMethodImpl<T> extends Object implements OwbObserverMethod<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 javax.enterprise.inject.spi.ObserverMethod#notify()
method is called.
Constructor and Description |
---|
ObserverMethodImpl(AbstractOwbBean<?> bean,
javax.enterprise.inject.spi.AnnotatedMethod<T> annotatedObserverMethod,
boolean ifExist,
Annotation[] qualifiers,
Type observedEventType)
used if the qualifiers and event type are already known, e.g.
|
Modifier and Type | Method and Description |
---|---|
Class<?> |
getBeanClass()
Returns observer owner bean.
|
protected List<org.apache.webbeans.event.ObserverMethodImpl.ObserverParams> |
getMethodArguments(Object event,
EventMetadata metadata)
Gets observer method parameters.
|
Set<Annotation> |
getObservedQualifiers() |
Type |
getObservedType() |
javax.enterprise.inject.spi.AnnotatedMethod<T> |
getObserverMethod() |
javax.enterprise.event.Reception |
getReception() |
javax.enterprise.event.TransactionPhase |
getTransactionPhase() |
protected WebBeansContext |
getWebBeansContext() |
void |
notify(T event) |
void |
notify(T event,
EventMetadata metadata)
will actually call the underlying observer method with the specified event metadata
|
void |
setObserverMethod(javax.enterprise.inject.spi.AnnotatedMethod<T> m)
Provides a way to set the observer method.
|
public ObserverMethodImpl(AbstractOwbBean<?> bean, javax.enterprise.inject.spi.AnnotatedMethod<T> annotatedObserverMethod, boolean ifExist, Annotation[] qualifiers, Type observedEventType)
bean
- annotatedObserverMethod
- ifExist
- qualifiers
- observedEventType
- public void notify(T event)
notify
in interface javax.enterprise.inject.spi.ObserverMethod<T>
public void notify(T event, EventMetadata metadata)
notify
in interface OwbObserverMethod<T>
protected List<org.apache.webbeans.event.ObserverMethodImpl.ObserverParams> getMethodArguments(Object event, EventMetadata metadata)
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 javax.enterprise.inject.spi.AnnotatedMethod<T> getObserverMethod()
protected WebBeansContext getWebBeansContext()
public void setObserverMethod(javax.enterprise.inject.spi.AnnotatedMethod<T> m)
m
- method to be invoked as the observerCopyright © 2008–2016 The Apache Software Foundation. All rights reserved.