org.apache.webbeans.event
Class EventImpl<T>

java.lang.Object
  extended by org.apache.webbeans.event.EventImpl<T>
Type Parameters:
T - event type
All Implemented Interfaces:
java.io.Serializable, javax.enterprise.event.Event<T>

public class EventImpl<T>
extends java.lang.Object
implements javax.enterprise.event.Event<T>, java.io.Serializable

Event implementation.

See Also:
Event, Serialized Form

Constructor Summary
EventImpl(java.lang.annotation.Annotation[] injectedBindings, java.lang.reflect.Type eventType, WebBeansContext webBeansContext)
          Creates a new event.
 
Method Summary
 void fire(T event)
          Fires event with given event object.
 javax.enterprise.event.Event<T> select(java.lang.annotation.Annotation... bindings)
          
<U extends T>
javax.enterprise.event.Event<U>
select(java.lang.Class<U> subtype, java.lang.annotation.Annotation... bindings)
          
<U extends T>
javax.enterprise.event.Event<U>
select(javax.enterprise.util.TypeLiteral<U> subtype, java.lang.annotation.Annotation... bindings)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventImpl

public EventImpl(java.lang.annotation.Annotation[] injectedBindings,
                 java.lang.reflect.Type eventType,
                 WebBeansContext webBeansContext)
Creates a new event.

Parameters:
injectedBindings - event bindings
eventType - event type
webBeansContext -
Method Detail

fire

public void fire(T event)
Fires event with given event object.

Specified by:
fire in interface javax.enterprise.event.Event<T>

select

public javax.enterprise.event.Event<T> select(java.lang.annotation.Annotation... bindings)

Specified by:
select in interface javax.enterprise.event.Event<T>

select

public <U extends T> javax.enterprise.event.Event<U> select(java.lang.Class<U> subtype,
                                                            java.lang.annotation.Annotation... bindings)

Specified by:
select in interface javax.enterprise.event.Event<T>

select

public <U extends T> javax.enterprise.event.Event<U> select(javax.enterprise.util.TypeLiteral<U> subtype,
                                                            java.lang.annotation.Annotation... bindings)

Specified by:
select in interface javax.enterprise.event.Event<T>


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