Interface EventSourceDialectHandler

All Superinterfaces:
Interceptor
All Known Implementing Classes:
ActionBasedEventSource, GenericEventSource

public interface EventSourceDialectHandler extends Interceptor
Callback interface for the management of subscriptions of a specific filter dialect.
  • Method Details

    • init

      void init(Subscriptions subscriptions)
      Called once for a filter dialect handler when the EventSourceInterceptorDispatcher service starts.

      This function is guaranteed to be called before any other callback of this interface is called.

      The subscriptions are managed by the EventSourceInterceptorDispatcher!

      Parameters:
      subscriptions - the subscription registry that handles all subscriptions for the filter dialect
    • subscribe

      void subscribe(SourceSubscriptionManager subscriptionManager)
      Called on an incoming subscribe request.
      Parameters:
      subscriptionManager - the subscription manager for this subscription.
    • unsubscribe

      void unsubscribe(SourceSubscriptionManager subscriptionManager)
      Called on an incoming unsubscribe request.
      Parameters:
      subscriptionManager - the subscription manager for this subscription.
    • setStale

      void setStale(SourceSubscriptionManager subscriptionManager)
      Called when a subscription has expired.
      Parameters:
      subscriptionManager - the subscription manager for this subscription.
    • getDialect

      String getDialect()
      This function shall return the handled filter dialect.

      It is used by the dispatcher helping to assign subscription activity.

      Returns:
      the filter dialect handled by this instance.