org.jboss.weld.event
Class ObserverMethodImpl<T,X>
java.lang.Object
org.jboss.weld.event.ObserverMethodImpl<T,X>
- All Implemented Interfaces:
- javax.enterprise.inject.spi.ObserverMethod<T>
public class ObserverMethodImpl<T,X>
- extends Object
- implements javax.enterprise.inject.spi.ObserverMethod<T>
Reference implementation for the ObserverMethod interface, which represents
an observer method. Each observer method has an event type which is the class
of the event object being observed, and event binding types that are
annotations applied to the event parameter to narrow the event notifications
delivered.
- Author:
- David Allen, Marko Luksa
ID_PREFIX
public static final String ID_PREFIX
ID_SEPARATOR
public static final String ID_SEPARATOR
- See Also:
- Constant Field Values
beanManager
protected BeanManagerImpl beanManager
declaringBean
protected final RIBean<X> declaringBean
observerMethod
protected final MethodInjectionPoint<T,? super X> observerMethod
transactionPhase
protected javax.enterprise.event.TransactionPhase transactionPhase
ObserverMethodImpl
protected ObserverMethodImpl(WeldMethod<T,? super X> observer,
RIBean<X> declaringBean,
BeanManagerImpl manager)
- Creates an Observer which describes and encapsulates an observer method
(8.5).
- Parameters:
observer
- The observerdeclaringBean
- The observer beanmanager
- The Bean manager
getInjectionPoints
public Set<WeldInjectionPoint<?,?>> getInjectionPoints()
getNewInjectionPoints
public Set<WeldInjectionPoint<?,?>> getNewInjectionPoints()
getBeanClass
public Class<X> getBeanClass()
- Specified by:
getBeanClass
in interface javax.enterprise.inject.spi.ObserverMethod<T>
getDeclaringBean
public RIBean<X> getDeclaringBean()
getBindingsAsArray
public Annotation[] getBindingsAsArray()
getReception
public javax.enterprise.event.Reception getReception()
- Specified by:
getReception
in interface javax.enterprise.inject.spi.ObserverMethod<T>
getObservedQualifiers
public Set<Annotation> getObservedQualifiers()
- Specified by:
getObservedQualifiers
in interface javax.enterprise.inject.spi.ObserverMethod<T>
getObservedType
public Type getObservedType()
- Specified by:
getObservedType
in interface javax.enterprise.inject.spi.ObserverMethod<T>
getTransactionPhase
public javax.enterprise.event.TransactionPhase getTransactionPhase()
- Specified by:
getTransactionPhase
in interface javax.enterprise.inject.spi.ObserverMethod<T>
getMethod
public MethodInjectionPoint<T,? super X> getMethod()
- Returns:
- the observerMethod
initialize
public void initialize()
- Completes initialization of the observer and allows derived types to
override behavior.
notify
public void notify(T event)
- Specified by:
notify
in interface javax.enterprise.inject.spi.ObserverMethod<T>
sendEvent
protected void sendEvent(T event)
- Invokes the observer method immediately passing the event.
- Parameters:
event
- The event to notify observer with
ignore
protected boolean ignore(T event)
toString
public String toString()
- Overrides:
toString
in class Object
getId
public String getId()
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
Copyright © 2013 Seam Framework. All Rights Reserved.