Class EventContextImpl<T>

    • Constructor Detail

      • EventContextImpl

        public EventContextImpl​(ManagerImpl manager,
                                List<ObserverMethod> interceptors,
                                List<ObserverMethod> observers,
                                NonManagedObserver<T> nonManagedObserver,
                                T event,
                                RuntimeLogger runtimeLogger)
        Create a new EventContext that will process all interceptors, observers and the non managed observer for a given event.
        Parameters:
        manager - The manager instance to operate on
        interceptors - List of interceptor observers, @Observers of EventContext
        observers - List of Observers, @Observes T
        nonManagedObserver - a NonManagedObserver of type T
        event - The event
        runtimeLogger - to use to log events.
        Throws:
        IllegalArgumentException - if Manager is null
        IllegalArgumentException - if Event is null