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 java.lang.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
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ID_PREFIX
public static final java.lang.String ID_PREFIX
ID_SEPARATOR
public static final java.lang.String ID_SEPARATOR
- See Also:
- Constant Field Values
manager
protected BeanManagerImpl manager
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
getNewInjectionPoints
public java.util.Set<WeldInjectionPoint<?,?>> getNewInjectionPoints()
getBeanClass
public java.lang.Class<X> getBeanClass()
- Specified by:
getBeanClass in interface javax.enterprise.inject.spi.ObserverMethod<T>
getBindingsAsArray
public java.lang.annotation.Annotation[] getBindingsAsArray()
getReception
public javax.enterprise.event.Reception getReception()
- Specified by:
getReception in interface javax.enterprise.inject.spi.ObserverMethod<T>
getObservedQualifiers
public java.util.Set<java.lang.annotation.Annotation> getObservedQualifiers()
- Specified by:
getObservedQualifiers in interface javax.enterprise.inject.spi.ObserverMethod<T>
getObservedType
public java.lang.reflect.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 java.lang.String toString()
- Overrides:
toString in class java.lang.Object
getId
public java.lang.String getId()
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
Copyright © 2008-2010 Seam Framework. All Rights Reserved.