Interface EventBus<E,​S,​C>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void publish​(E event)
      Publishes the specified Event to this bus
      boolean subscribe​(S subscriber, C to)
      Attempts to register the subscriber to the specified Classifier
      void unsubscribe​(S subscriber)
      Attempts to deregister the subscriber from all Classifiers it may be subscribed to
      boolean unsubscribe​(S subscriber, C from)
      Attempts to deregister the subscriber from the specified Classifier
    • Method Detail

      • publish

        void publish​(E event)
        Publishes the specified Event to this bus
      • subscribe

        boolean subscribe​(S subscriber,
                          C to)
        Attempts to register the subscriber to the specified Classifier
        Returns:
        true if successful and false if not (because it was already subscribed to that Classifier, or otherwise)
      • unsubscribe

        boolean unsubscribe​(S subscriber,
                            C from)
        Attempts to deregister the subscriber from the specified Classifier
        Returns:
        true if successful and false if not (because it wasn't subscribed to that Classifier, or otherwise)
      • unsubscribe

        void unsubscribe​(S subscriber)
        Attempts to deregister the subscriber from all Classifiers it may be subscribed to