Interface InitializeBus
- 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 TypeMethodDescriptiondefault String
onInitialize
(Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver) Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
instances with the given attributes.default String
onInitialize
(Enum<?> aAction, Class<?> aPublisherType, org.refcodes.observer.Observer<InitializeBusEvent> aObserver) Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
instances with the given attributes.default String
onInitialize
(Enum<?> aAction, String aChannel, org.refcodes.observer.Observer<InitializeBusEvent> aObserver) Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
instances with the given attributes.default String
onInitialize
(Enum<?> aAction, org.refcodes.observer.Observer<InitializeBusEvent> aObserver) Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
instances with the given attributes.default String
onInitialize
(String aChannel, org.refcodes.observer.Observer<InitializeBusEvent> aObserver) Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
instances with the given attributes.default String
onInitialize
(org.refcodes.observer.Observer<InitializeBusEvent> aObserver) Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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
publishInitialize
(String aChannel) 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 theDispatchStrategy.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 defaultDispatchStrategy.CASCADE
) themselves.- Parameters:
aProperties
- The initialize to be carried by the event.aPublisherType
- The type of the event publisher.
-
publishInitialize
Publishes an initialize event with the given attributes. This method uses theDispatchStrategy.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 defaultDispatchStrategy.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 theDispatchStrategy.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 defaultDispatchStrategy.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 theDispatchStrategy.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 defaultDispatchStrategy.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 theDispatchStrategy.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 defaultDispatchStrategy.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
- TheDispatchStrategy
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
- TheDispatchStrategy
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
- TheDispatchStrategy
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
- TheDispatchStrategy
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
- TheDispatchStrategy
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
- TheDispatchStrategy
to use when dispatching the event.
-
publishInitialize
Publishes an initialize event with the given attributes.- Parameters:
aChannel
- The channel name on which the event is receivable.aStrategy
- TheDispatchStrategy
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
- TheDispatchStrategy
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
- TheDispatchStrategy
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
- TheDispatchStrategy
to use when dispatching the event.
-
publishInitialize
Publishes an initialize event with the given attributes. This method uses theDispatchStrategy.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 defaultDispatchStrategy.CASCADE
) themselves.- Parameters:
aPublisherType
- The type of the event publisher.
-
publishInitialize
Publishes an initialize event with the given attributes. This method uses theDispatchStrategy.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 defaultDispatchStrategy.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 theDispatchStrategy.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 defaultDispatchStrategy.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 theDispatchStrategy.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 defaultDispatchStrategy.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 theDispatchStrategy.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 defaultDispatchStrategy.CASCADE
) themselves. -
onInitialize
Similar to the more generic methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
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 methodEventBusObservable.subscribe(EventMatcher, Observer)
THOUGH subscribes forInitializeBusEvent
instances with the given attributes. YourObservable
may be of the required type!- Parameters:
aAction
- The action property.aObserver
- The observer to be notified.- Returns:
- A handle to unsubscribe this combination.
-