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(WebBeansContext webBeansContext)
           
 
Method Summary
<T> Set<javax.enterprise.inject.spi.ObserverMethod<?>>
addObservableComponentMethods(InjectionTargetBean<?> component)
           
<T> void
addObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer, Type eventType)
           
<T> void
addObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer, javax.enterprise.util.TypeLiteral<T> typeLiteral)
           
 void fireEvent(Object event, Annotation... qualifiers)
           
static NotificationManager getInstance()
           
<T> javax.enterprise.inject.spi.ObserverMethod<?>
getObservableMethodForAnnotatedMethod(javax.enterprise.inject.spi.AnnotatedMethod<?> annotatedMethod, InjectionTargetBean<T> bean)
          Gets observer method from given annotated method.
<T> void
removeObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer, Class<T> eventType, Annotation... annotations)
           
<T> void
removeObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer, javax.enterprise.util.TypeLiteral<T> typeLiteral, Annotation... annotations)
           
<T> Set<javax.enterprise.inject.spi.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(WebBeansContext webBeansContext)
Method Detail

getInstance

public static NotificationManager getInstance()

addObserver

public <T> void addObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer,
                            Type eventType)

addObserver

public <T> void addObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer,
                            javax.enterprise.util.TypeLiteral<T> typeLiteral)

removeObserver

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

removeObserver

public <T> void removeObserver(javax.enterprise.inject.spi.ObserverMethod<T> observer,
                               javax.enterprise.util.TypeLiteral<T> typeLiteral,
                               Annotation... annotations)

resolveObservers

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

fireEvent

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

addObservableComponentMethods

public <T> Set<javax.enterprise.inject.spi.ObserverMethod<?>> addObservableComponentMethods(InjectionTargetBean<?> component)

getObservableMethodForAnnotatedMethod

public <T> javax.enterprise.inject.spi.ObserverMethod<?> getObservableMethodForAnnotatedMethod(javax.enterprise.inject.spi.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-2011 The Apache Software Foundation. All Rights Reserved.