public class EventContextImpl<T> extends java.lang.Object implements EventContext<T>
Modifier and Type | Field and Description |
---|---|
private int |
currentInterceptor |
private T |
event |
private java.util.List<ObserverMethod> |
interceptors |
private ManagerImpl |
manager |
private NonManagedObserver<T> |
nonManagedObserver |
private java.util.List<ObserverMethod> |
observers |
Constructor and Description |
---|
EventContextImpl(ManagerImpl manager,
java.util.List<ObserverMethod> interceptors,
java.util.List<ObserverMethod> observers,
NonManagedObserver<T> nonManagedObserver,
T event)
Create a new EventContext that will process all interceptors, observers and the non managed observer for a given event.
|
Modifier and Type | Method and Description |
---|---|
T |
getEvent() |
private void |
invokeNonManagedObserver() |
private void |
invokeObservers() |
void |
proceed() |
private ManagerImpl manager
private java.util.List<ObserverMethod> interceptors
private java.util.List<ObserverMethod> observers
private NonManagedObserver<T> nonManagedObserver
private T event
private int currentInterceptor
public EventContextImpl(ManagerImpl manager, java.util.List<ObserverMethod> interceptors, java.util.List<ObserverMethod> observers, NonManagedObserver<T> nonManagedObserver, T event)
manager
- The manager instance to operate oninterceptors
- List of interceptor observers, @Observers of EventContextobservers
- List of Observers, @Observes TnonManagedObserver
- a NonManagedObserver of type Tevent
- The eventjava.lang.IllegalArgumentException
- if Manager is nulljava.lang.IllegalArgumentException
- if Event is nullpublic T getEvent()
getEvent
in interface EventContext<T>
public void proceed()
proceed
in interface EventContext<T>
private void invokeObservers()
private void invokeNonManagedObserver()