All Superinterfaces:
org.refcodes.component.Destroyable, org.refcodes.eventbus.DispatchStrategyAccessor, org.refcodes.eventbus.EventBusObservable<ApplicationBusEvent,org.refcodes.observer.Observer<ApplicationBusEvent>,ApplicationEventMatcher,String>, org.refcodes.eventbus.EventBusPublisher<ApplicationBusEvent>, org.refcodes.eventbus.GenericEventBus<ApplicationBusEvent,org.refcodes.observer.Observer<ApplicationBusEvent>,ApplicationEventMatcher,org.refcodes.mixin.EventMetaData,String>, org.refcodes.component.HandleLookup<String,org.refcodes.observer.Observer<ApplicationBusEvent>>, org.refcodes.matcher.Matchable<ApplicationBusEvent>, org.refcodes.observer.Publisher<ApplicationBusEvent>
All Known Subinterfaces:
ApplicationBus, LifecycleBus, MessagePropertiesBus
All Known Implementing Classes:
ApplicationBusImpl

public interface InitializeBus extends org.refcodes.eventbus.GenericEventBus<ApplicationBusEvent,org.refcodes.observer.Observer<ApplicationBusEvent>,ApplicationEventMatcher,org.refcodes.mixin.EventMetaData,String>
The InitializeBus extends the ApplicationBus with convenience functionality common to everyday application and service development regarding dispatching of InitializeBusEvent instances.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable

    org.refcodes.component.Destroyable.DestroyAutomaton

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

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

    Modifier and Type
    Method
    Description
    default String
    onInitialize(Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(Enum<?> aAction, Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(Enum<?> aAction, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(Enum<?> aAction, String aChannel, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(Enum<?> aAction, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(String aChannel, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances with the given attributes.
    default String
    onInitialize(org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
    Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent instances.
    default void
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(Class<?> aPublisherType)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType)
    Publishes an event with the provided initialize for the given attributes.
    default void
    publishInitialize(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.mixin.EventMetaData aEventMetaData)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.mixin.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, Class<?> aPublisherType)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, String aChannel)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType)
    Publishes an event with the provided initialize for the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, org.refcodes.mixin.EventMetaData aEventMetaData)
    Publishes an initialize event with the given attributes.
    default void
    publishInitialize(org.refcodes.properties.Properties aProperties, org.refcodes.mixin.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
    Publishes an initialize event with the given attributes.

    Methods inherited from interface org.refcodes.component.Destroyable

    destroy

    Methods inherited from interface org.refcodes.eventbus.DispatchStrategyAccessor

    getDispatchStrategy

    Methods inherited from interface org.refcodes.eventbus.EventBusObservable

    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

    Methods inherited from interface org.refcodes.matcher.Matchable

    isMatching
  • Method Details

    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, Class<?> aPublisherType)
      Publishes an initialize 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:
      aProperties - The initialize to be carried by the event.
      aPublisherType - The type of the event publisher.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, String aChannel)
      Publishes an initialize 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:
      aProperties - The initialize to be carried by the event.
      aChannel - The channel name on which the event is receivable.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, String aAlias, String aGroup, String aChannel, String aUid, 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:
      aProperties - The initialize to be carried by the event.
      aAlias - The alias property.
      aGroup - The group property.
      aChannel - The channel property.
      aUid - The UID (Universal-TID) property.
      aPublisherType - The type of the event publisher.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, org.refcodes.mixin.EventMetaData aEventMetaData)
      Publishes an initialize 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:
      aProperties - The initialize to be carried by the event.
      aEventMetaData - The Meta-Data to by supplied by the event.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties)
      Publishes an initialize 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:
      aProperties - The initialize to be carried by the event.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aProperties - The initialize to be carried by the event.
      aPublisherType - The type of the event publisher.
      aStrategy - The DispatchStrategy to use when dispatching the event.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aProperties - The initialize 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.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aProperties - The initialize to be carried by the event.
      aAlias - The alias property.
      aGroup - The group property.
      aChannel - The channel property.
      aUid - The UID (Universal-TID) property.
      aPublisherType - The type of the event publisher.
      aStrategy - The DispatchStrategy to use when dispatching the event.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, org.refcodes.mixin.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aProperties - The initialize 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.
    • publishInitialize

      default void publishInitialize(org.refcodes.properties.Properties aProperties, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aProperties - The initialize to be carried by the event.
      aStrategy - The DispatchStrategy to use when dispatching the event.
    • publishInitialize

      default void publishInitialize(Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aPublisherType - The type of the event publisher.
      aStrategy - The DispatchStrategy to use when dispatching the event.
    • publishInitialize

      default void publishInitialize(String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize 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.
    • publishInitialize

      default void publishInitialize(String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aAlias - The alias property.
      aGroup - The group property.
      aChannel - The channel property.
      aUid - The UID (Universal-TID) property.
      aPublisherType - The type of the event publisher.
      aStrategy - The DispatchStrategy to use when dispatching the event.
    • publishInitialize

      default void publishInitialize(org.refcodes.mixin.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize 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.
    • publishInitialize

      default void publishInitialize(org.refcodes.eventbus.DispatchStrategy aStrategy)
      Publishes an initialize event with the given attributes.
      Parameters:
      aStrategy - The DispatchStrategy to use when dispatching the event.
    • publishInitialize

      default void publishInitialize(Class<?> aPublisherType)
      Publishes an initialize 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.
    • publishInitialize

      default void publishInitialize(String aChannel)
      Publishes an initialize 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 property.
    • publishInitialize

      default void publishInitialize(String aAlias, String aGroup, String aChannel, String aUid, 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-TID) property.
      aPublisherType - The type of the event publisher.
    • publishInitialize

      default void publishInitialize(org.refcodes.mixin.EventMetaData aEventMetaData)
      Publishes an initialize 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.
    • publishInitialize

      default void publishInitialize()
      Publishes an initialize 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.
    • onInitialize

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

      default String onInitialize(Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
      Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent 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.
    • onInitialize

      default String onInitialize(String aChannel, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
      Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent 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.
    • onInitialize

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

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

      default String onInitialize(Enum<?> aAction, String aChannel, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
      Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent 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.
    • onInitialize

      default String onInitialize(Enum<?> aAction, String aAlias, String aGroup, String aChannel, String aUid, Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
      Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent 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-TID) property.
      aPublisherType - The type of the event publisher.
      aObserver - The observer to be notified.
      Returns:
      A handle to unsubscribe this combination.
    • onInitialize

      default String onInitialize(Enum<?> aAction, org.refcodes.observer.Observer<InitializeBusEvent> aObserver)
      Similar to the more generic method EventBusObservable.subscribe(EventMatcher, Observer) THOUGH subscribes for InitializeBusEvent 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.