Package tigase.eventbus

# Interface EventRoutingSelector

All Known Implementing Classes:
  `ReflectEventRoutingSelector`

public interface EventRoutingSelector
This interface is required to be implemented by every class which wants to change routing of delivering events to other machines.

Author:
  andrzej

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Class`
  `getEventClass()`
  Returns class of event for which it modifies delivery
  `Collection<Subscription>`
  `getSubscriptions(Object event, Collection<Subscription> subscriptions)`
  Method responsible for actual modification of delivery by adding and removing items to Subscriptions collection

- ## Method Details

  - ### getEventClass

    Class getEventClass()
    Returns class of event for which it modifies delivery

  - ### getSubscriptions

    Collection<Subscription> getSubscriptions(Object event, Collection<Subscription> subscriptions)
    Method responsible for actual modification of delivery by adding and removing items to Subscriptions collection
    Parameters:
      `event` - instance of event
      `subscriptions` - original list of subscriptions