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> void
addObserver(ObserverMethod<T> observer, Type eventType)
           
<T> void
addObserver(ObserverMethod<T> observer, TypeLiteral<T> typeLiteral)
           
 void disableOverriddenObservers(Class<?> subClass)
          This method shall only be called for subclasses.
 void fireEvent(Object event, EventMetadata metadata, boolean isLifecycleEvent)
           
<T> ObserverMethod<?>
getObservableMethodForAnnotatedMethod(AnnotatedMethod<?> annotatedMethod, AbstractOwbBean<T> bean)
          Gets observer method from given annotated method.
<T> Set<ObserverMethod<? super T>>
resolveObservers(T event, EventMetadata metadata)
           
 
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

addObserver

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

addObserver

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

disableOverriddenObservers

public void disableOverriddenObservers(Class<?> subClass)

This method shall only be called for subclasses. It will disable all observer methods which are overridden in the given subclass.


resolveObservers

public <T> Set<ObserverMethod<? super T>> resolveObservers(T event,
                                                           EventMetadata metadata)

fireEvent

public void fireEvent(Object event,
                      EventMetadata metadata,
                      boolean isLifecycleEvent)

getObservableMethodForAnnotatedMethod

public <T> ObserverMethod<?> getObservableMethodForAnnotatedMethod(AnnotatedMethod<?> annotatedMethod,
                                                                   AbstractOwbBean<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–2014 The Apache Software Foundation. All rights reserved.