org.apache.webbeans.event
Class NotificationManager

java.lang.Object
  extended by org.apache.webbeans.event.NotificationManager

public final class NotificationManager
extends Object


Constructor Summary
NotificationManager()
           
 
Method Summary
<T> Set<ObserverMethod<?>>
addObservableComponentMethods(InjectionTargetBean<?> component)
           
<T> void
addObserver(ObserverMethod<T> observer, Type eventType)
           
<T> void
addObserver(ObserverMethod<T> observer, TypeLiteral<T> typeLiteral)
           
 void fireEvent(Object event, Annotation... qualifiers)
           
static NotificationManager getInstance()
           
<T> ObserverMethod<?>
getObservableMethodForAnnotatedMethod(AnnotatedMethod<?> annotatedMethod, InjectionTargetBean<T> bean)
          Gets observer method from given annotated method.
<T> void
removeObserver(ObserverMethod<T> observer, Class<T> eventType, Annotation... annotations)
           
<T> void
removeObserver(ObserverMethod<T> observer, TypeLiteral<T> typeLiteral, Annotation... annotations)
           
<T> Set<ObserverMethod<? super T>>
resolveObservers(T event, Annotation... eventQualifiers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotificationManager

public NotificationManager()
Method Detail

getInstance

public static NotificationManager getInstance()

addObserver

public <T> void addObserver(ObserverMethod<T> observer,
                            Type eventType)

addObserver

public <T> void addObserver(ObserverMethod<T> observer,
                            TypeLiteral<T> typeLiteral)

removeObserver

public <T> void removeObserver(ObserverMethod<T> observer,
                               Class<T> eventType,
                               Annotation... annotations)

removeObserver

public <T> void removeObserver(ObserverMethod<T> observer,
                               TypeLiteral<T> typeLiteral,
                               Annotation... annotations)

resolveObservers

public <T> Set<ObserverMethod<? super T>> resolveObservers(T event,
                                                           Annotation... eventQualifiers)

fireEvent

public void fireEvent(Object event,
                      Annotation... qualifiers)

addObservableComponentMethods

public <T> Set<ObserverMethod<?>> addObservableComponentMethods(InjectionTargetBean<?> component)

getObservableMethodForAnnotatedMethod

public <T> ObserverMethod<?> getObservableMethodForAnnotatedMethod(AnnotatedMethod<?> annotatedMethod,
                                                                   InjectionTargetBean<T> bean)
Gets observer method from given annotated method.

Type Parameters:
T - bean type info
Parameters:
annotatedMethod - annotated method for observer
bean - bean instance
Returns:
ObserverMethod


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.