Interface DestroyBus

    • 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 onDestroy​(java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(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<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(java.lang.Enum<?> aAction, org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(java.lang.String aChannel, org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances with the given attributes.
      default java.lang.String onDestroy​(org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
      Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent instances.
      default void publishDestroy​()
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(java.lang.Class<?> aPublisherType)
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(java.lang.String aChannel)
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(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 initialize for the given attributes.
      default void publishDestroy​(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 a destroy event with the given attributes.
      default void publishDestroy​(java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(org.refcodes.observer.EventMetaData aEventMetaData)
      Publishes a destroy event with the given attributes.
      default void publishDestroy​(org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes a destroy event with 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

      • publishDestroy

        default void publishDestroy​(java.lang.Class<?> aPublisherType)
        Publishes a destroy event with the given attributes. This method uses the DispatchStrategy.CASCADE to make sure your publishing thread synchronizes till all observers have been notified, though your publishing thread is not blocked upon event publishing of the observers (also using the default DispatchStrategy.CASCADE) themselves.
        Parameters:
        aPublisherType - The type of the event publisher.
      • publishDestroy

        default void publishDestroy​(java.lang.String aChannel)
        Publishes a destroy event with the given attributes. This method uses the DispatchStrategy.CASCADE to make sure your publishing thread synchronizes till all observers have been notified, though your publishing thread is not blocked upon event publishing of the observers (also using the default DispatchStrategy.CASCADE) themselves.
        Parameters:
        aChannel - The channel name on which the event is receivable.
      • publishDestroy

        default void publishDestroy​(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 initialize for the given attributes. This method uses the DispatchStrategy.CASCADE to make sure your publishing thread synchronizes till all observers have been notified, though your publishing thread is not blocked upon event publishing of the observers (also using the default DispatchStrategy.CASCADE) themselves.
        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.
      • publishDestroy

        default void publishDestroy​(org.refcodes.observer.EventMetaData aEventMetaData)
        Publishes a destroy event with the given attributes. This method uses the DispatchStrategy.CASCADE to make sure your publishing thread synchronizes till all observers have been notified, though your publishing thread is not blocked upon event publishing of the observers (also using the default DispatchStrategy.CASCADE) themselves.
        Parameters:
        aEventMetaData - The Meta-Data to by supplied by the event.
      • publishDestroy

        default void publishDestroy​()
        Publishes a destroy event with the given attributes. This method uses the DispatchStrategy.CASCADE to make sure your publishing thread synchronizes till all observers have been notified, though your publishing thread is not blocked upon event publishing of the observers (also using the default DispatchStrategy.CASCADE) themselves.
      • publishDestroy

        default void publishDestroy​(java.lang.Class<?> aPublisherType,
                                    org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes a destroy event with the given attributes.
        Parameters:
        aPublisherType - The type of the event publisher.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishDestroy

        default void publishDestroy​(java.lang.String aChannel,
                                    org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes a destroy event with the given attributes.
        Parameters:
        aChannel - The channel name on which the event is receivable.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishDestroy

        default void publishDestroy​(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 a destroy event 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.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishDestroy

        default void publishDestroy​(org.refcodes.observer.EventMetaData aEventMetaData,
                                    org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes a destroy event with the given attributes.
        Parameters:
        aEventMetaData - The Meta-Data to by supplied by the event.
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • publishDestroy

        default void publishDestroy​(org.refcodes.eventbus.DispatchStrategy aStrategy)
        Publishes a destroy event with the given attributes.
        Parameters:
        aStrategy - The DispatchStrategy to use when dispatching the event.
      • onDestroy

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

        default java.lang.String onDestroy​(java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.
      • onDestroy

        default java.lang.String onDestroy​(java.lang.String aChannel,
                                           org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.
      • onDestroy

        default java.lang.String onDestroy​(java.lang.String aAlias,
                                           java.lang.String aGroup,
                                           java.lang.String aChannel,
                                           java.lang.String aUid,
                                           java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.
      • onDestroy

        default java.lang.String onDestroy​(java.lang.Enum<?> aAction,
                                           java.lang.Class<?> aPublisherType,
                                           org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.
      • onDestroy

        default java.lang.String onDestroy​(java.lang.Enum<?> aAction,
                                           java.lang.String aChannel,
                                           org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.
      • onDestroy

        default java.lang.String onDestroy​(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<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.
      • onDestroy

        default java.lang.String onDestroy​(java.lang.Enum<?> aAction,
                                           org.refcodes.observer.Observer<DestroyBusEvent> aObserver)
        Similar to the more generic method GenericBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for DestroyBusEvent 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.