Class EventHandler<E extends com.tangosol.net.events.Event<T>,​T extends java.lang.Enum<T>>

  • Type Parameters:
    E - the type of Event this interceptor accepts
    T - the enumeration of event types E supports
    All Implemented Interfaces:
    com.tangosol.net.events.EventDispatcherAwareInterceptor<E>, com.tangosol.net.events.EventInterceptor<E>
    Direct Known Subclasses:
    CacheEventHandler, CoherenceLifecycleEventHandler, LifecycleEventHandler, ServiceEventHandler, SessionLifecycleEventHandler

    public abstract class EventHandler<E extends com.tangosol.net.events.Event<T>,​T extends java.lang.Enum<T>>
    extends java.lang.Object
    implements com.tangosol.net.events.EventDispatcherAwareInterceptor<E>
    Abstract base class for all observer-based interceptors.
    Since:
    3.0
    Author:
    Gunnar Hillert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.EnumSet<T> eventTypes
      A set of event types the observer is interested in.
      protected MethodEventObserver<E> observer
      The observer method to delegate events to.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.EnumSet<T> getEventTypes()
      Create a final set of event types to register this interceptor for.
      java.lang.String getId()
      Return a unique identifier for this interceptor.
      void introduceEventDispatcher​(java.lang.String identifier, com.tangosol.net.events.EventDispatcher dispatcher)  
      void onEvent​(E event)  
      protected java.lang.String removeScope​(java.lang.String serviceName)
      Remove the scope prefix from a specified service name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • observer

        protected final MethodEventObserver<E extends com.tangosol.net.events.Event<T>> observer
        The observer method to delegate events to.
      • eventTypes

        protected final java.util.EnumSet<T extends java.lang.Enum<T>> eventTypes
        A set of event types the observer is interested in.
    • Method Detail

      • introduceEventDispatcher

        public void introduceEventDispatcher​(java.lang.String identifier,
                                             com.tangosol.net.events.EventDispatcher dispatcher)
        Specified by:
        introduceEventDispatcher in interface com.tangosol.net.events.EventDispatcherAwareInterceptor<E extends com.tangosol.net.events.Event<T>>
      • onEvent

        public void onEvent​(E event)
        Specified by:
        onEvent in interface com.tangosol.net.events.EventInterceptor<E extends com.tangosol.net.events.Event<T>>
      • getId

        public java.lang.String getId()
        Return a unique identifier for this interceptor.
        Returns:
        a unique identifier for this interceptor
      • getEventTypes

        protected java.util.EnumSet<T> getEventTypes()
        Create a final set of event types to register this interceptor for.
        Returns:
        a final set of event types to register this interceptor for
      • removeScope

        protected java.lang.String removeScope​(java.lang.String serviceName)
        Remove the scope prefix from a specified service name.
        Parameters:
        serviceName - the service name to remove scope prefix from
        Returns:
        service name with scope prefix removed