org.jboss.weld.event
Class ObserverMethodImpl<T,X>

java.lang.Object
  extended by 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

Field Summary
protected  RIBean<X> declaringBean
           
static java.lang.String ID_PREFIX
           
static java.lang.String ID_SEPARATOR
           
protected  BeanManagerImpl manager
           
protected  MethodInjectionPoint<T,? super X> observerMethod
           
protected  javax.enterprise.event.TransactionPhase transactionPhase
           
 
Constructor Summary
protected ObserverMethodImpl(WeldMethod<T,? super X> observer, RIBean<X> declaringBean, BeanManagerImpl manager)
          Creates an Observer which describes and encapsulates an observer method (8.5).
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.Class<X> getBeanClass()
           
 java.lang.annotation.Annotation[] getBindingsAsArray()
           
 java.lang.String getId()
           
 MethodInjectionPoint<T,? super X> getMethod()
           
 java.util.Set<WeldInjectionPoint<?,?>> getNewInjectionPoints()
           
 java.util.Set<java.lang.annotation.Annotation> getObservedQualifiers()
           
 java.lang.reflect.Type getObservedType()
           
 javax.enterprise.event.Reception getReception()
           
 javax.enterprise.event.TransactionPhase getTransactionPhase()
           
 int hashCode()
           
protected  boolean ignore(T event)
           
 void initialize()
          Completes initialization of the observer and allows derived types to override behavior.
 void notify(T event)
           
protected  void sendEvent(T event)
          Invokes the observer method immediately passing the event.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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 observer
declaringBean - The observer bean
manager - The Bean manager
Method Detail

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.