Interface PayloadBus

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.eventbus.DispatchStrategyAccessor

        org.refcodes.eventbus.DispatchStrategyAccessor.DispatchStrategyMutator, org.refcodes.eventbus.DispatchStrategyAccessor.DispatchStrategyProperty
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default java.lang.String onPayload​(java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(java.lang.Enum<?> aAction, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(java.lang.Enum<?> aAction, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(java.lang.String aChannel, org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
      default java.lang.String onPayload​(org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, java.lang.Class<?> aPublisherType)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, java.lang.String aChannel)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, org.refcodes.observer.EventMetaData aEventMetaData)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(java.lang.Enum<?> aAction, P aPayload, org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, java.lang.Class<?> aPublisherType)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, java.lang.String aChannel)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, org.refcodes.observer.EventMetaData aEventMetaData)
      Publishes an event with the provided payload and the given attributes.
      default <P> void publishPayload​(P aPayload, org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an event with the provided payload and the given attributes.
      • Methods inherited from interface org.refcodes.eventbus.DispatchStrategyAccessor

        getDispatchStrategy
      • Methods inherited from interface org.refcodes.observer.EventMatcher

        isMatching
      • Methods inherited from interface org.refcodes.eventbus.GenericBusObservable

        subscribe, subscribe, subscribe, unsubscribeAll
      • Methods inherited from interface org.refcodes.eventbus.GenericEventBus

        onAction, onAction, onActions, onActions, onAlias, onAlias, onCatchAll, onChannel, onChannel, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onEvent, onGroup, onGroup, onType, onUniversalId, onUniversalId, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent, publishEvent
      • Methods inherited from interface org.refcodes.component.HandleLookup

        hasHandle, lookupHandle, removeHandle
    • Method Detail

      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        java.lang.Class<?> aPublisherType)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which this represents.
        aPayload - The payload to be carried by the event.
        aPublisherType - The type of the event publisher.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        java.lang.String aChannel)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which this represents.
        aPayload - The payload to be carried by the event.
        aChannel - The channel name on which the event is receivable.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        java.lang.String aAlias,
                                        java.lang.String aGroup,
                                        java.lang.String aChannel,
                                        java.lang.String aUid,
                                        java.lang.Class<?> aPublisherType)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which this represents.
        aPayload - The payload to be carried by the event.
        aAlias - The alias property.
        aGroup - The group property.
        aChannel - The channel property.
        aUid - The UID (Universal-ID) property.
        aPublisherType - The type of the event publisher.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        org.refcodes.observer.EventMetaData aEventMetaData)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which the event represents.
        aPayload - The payload to be carried by the event.
        aEventMetaData - The Meta-Data to by supplied by the event.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which the event represents.
        aPayload - The payload to be carried by the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        java.lang.Class<?> aPublisherType)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aPublisherType - The type of the event publisher.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        java.lang.String aChannel)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aChannel - The channel name on which the event is receivable.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        java.lang.String aAlias,
                                        java.lang.String aGroup,
                                        java.lang.String aChannel,
                                        java.lang.String aUid,
                                        java.lang.Class<?> aPublisherType)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aAlias - The alias property.
        aGroup - The group property.
        aChannel - The channel property.
        aUid - The UID (Universal-ID) property.
        aPublisherType - The type of the event publisher.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        org.refcodes.observer.EventMetaData aEventMetaData)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aEventMetaData - The Meta-Data to by supplied by the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        java.lang.Class<?> aPublisherType,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which this represents.
        aPayload - The payload to be carried by the event.
        aPublisherType - The type of the event publisher.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        java.lang.String aChannel,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which this represents.
        aPayload - The payload to be carried by the event.
        aChannel - The channel name on which the event is receivable.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        java.lang.String aAlias,
                                        java.lang.String aGroup,
                                        java.lang.String aChannel,
                                        java.lang.String aUid,
                                        java.lang.Class<?> aPublisherType,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which this represents.
        aPayload - The payload to be carried by the event.
        aAlias - The alias property.
        aGroup - The group property.
        aChannel - The channel property.
        aUid - The UID (Universal-ID) property.
        aPublisherType - The type of the event publisher.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        org.refcodes.observer.EventMetaData aEventMetaData,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which the event represents.
        aPayload - The payload to be carried by the event.
        aEventMetaData - The Meta-Data to by supplied by the event.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(java.lang.Enum<?> aAction,
                                        P aPayload,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aAction - The action which the event represents.
        aPayload - The payload to be carried by the event.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        java.lang.Class<?> aPublisherType,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aPublisherType - The type of the event publisher.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        java.lang.String aChannel,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aChannel - The channel name on which the event is receivable.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        java.lang.String aAlias,
                                        java.lang.String aGroup,
                                        java.lang.String aChannel,
                                        java.lang.String aUid,
                                        java.lang.Class<?> aPublisherType,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aAlias - The alias property.
        aGroup - The group property.
        aChannel - The channel property.
        aUid - The UID (Universal-ID) property.
        aPublisherType - The type of the event publisher.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        org.refcodes.observer.EventMetaData aEventMetaData,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aEventMetaData - The Meta-Data to by supplied by the event.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishPayload

        default <P> void publishPayload​(P aPayload,
                                        org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes an event with the provided payload and the given attributes.
        Type Parameters:
        P - The type of the payload to carry.
        Parameters:
        aPayload - The payload to be carried by the event.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • onPayload

        default java.lang.String onPayload​(org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances.
        Parameters:
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
        Parameters:
        aPublisherType - The type of the event publisher.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.String aChannel,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
        Parameters:
        aChannel - The channel name on which the event is receivable.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.String aAlias,
                                           java.lang.String aGroup,
                                           java.lang.String aChannel,
                                           java.lang.String aUid,
                                           java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
        Parameters:
        aAlias - The alias property.
        aGroup - The group property.
        aChannel - The channel property.
        aUid - The UID (Universal-ID) property.
        aPublisherType - The type of the event publisher.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.Enum<?> aAction,
                                           java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
        Parameters:
        aAction - The action property.
        aPublisherType - The type of the event publisher.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.Enum<?> aAction,
                                           java.lang.String aChannel,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
        Parameters:
        aAction - The action property.
        aChannel - The channel name on which the event is receivable.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.Enum<?> aAction,
                                           java.lang.String aAlias,
                                           java.lang.String aGroup,
                                           java.lang.String aChannel,
                                           java.lang.String aUid,
                                           java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes.
        Parameters:
        aAction - The action property.
        aAlias - The alias property.
        aGroup - The group property.
        aChannel - The channel property.
        aUid - The UID (Universal-ID) property.
        aPublisherType - The type of the event publisher.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.
      • onPayload

        default java.lang.String onPayload​(java.lang.Enum<?> aAction,
                                           org.refcodes.observer.Observer<PayloadBusEvent<?>> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for PayloadBusEvent instances with the given attributes. Your Observable may be of the required type!
        Parameters:
        aAction - The action property.
        aObserver - The observer to be notified.
        Returns:
        A handle to unsubscribe this combination.