Interface ApplicationBus
-
- All Superinterfaces:
DestroyBus
,org.refcodes.eventbus.DispatchStrategyAccessor
,org.refcodes.observer.EventMatcher<ApplicationEvent>
,ExceptionBus
,org.refcodes.eventbus.GenericBusObservable<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,java.lang.String>
,org.refcodes.eventbus.GenericBusPublisher<ApplicationEvent>
,org.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
,org.refcodes.component.HandleLookup<java.lang.String,org.refcodes.observer.Observer<ApplicationEvent>>
,InitializeBus
,LifeCycleBus
,org.refcodes.matcher.Matcher<ApplicationEvent>
,MessageBus
,PauseBus
,PayloadBus
,PropertiesBus
,org.refcodes.observer.Publisher<ApplicationEvent>
,ResumeBus
,StartBus
,StopBus
- All Known Subinterfaces:
MessagePropertiesBus
- All Known Implementing Classes:
ApplicationBusImpl
public interface ApplicationBus extends org.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>, PayloadBus, PropertiesBus, MessageBus, ExceptionBus, LifeCycleBus
TheApplicationBus
extends theGenericEventBus
with convenience functionality common to everyday application and service development as defined by the interfacesPayloadBus
,PropertiesBus
,MessageBus
,ExceptionBus
as well asLifeCycleBus
on top of theGenericEventBus
. To ensure controlledLifeCycleBusObserver
bootstrapping (subscribed viaLifeCycleBus.onLifeCycle(LifeCycleBusObserver)
and the like), theInitializeBusEvent
instances fired upon calls to methods such asInitializeBus.publishInitialize(Properties)
(and the like) are (if not stated otherwise) dispatched with theDispatchStrategy.CASCADE
strategy. Same applies to service "shutdown" as ofPauseBus.publishPause()
,StopBus.publishStop()
orDestroyBus.publishDestroy()
(and the like) which are also dispatched by default with theDispatchStrategy.CASCADE
strategy. This means that the observer methodsLifeCycleBusObserver.onInitialize(InitializeBusEvent)
,LifeCycleBusObserver.onPause(PauseBusEvent)
,LifeCycleBusObserver.onStop(StopBusEvent)
andLifeCycleBusObserver.onDestroy(DestroyBusEvent)
must exit the invoking thread as soon as possible so not to block succeeding listener methods. As initialization is processed in a controlled manner (as mentioned above), starting or resuming theLifeCycleBusObserver
instances is done with theDispatchStrategy.PARALLEL
as we enter normal operation. This means that the observer methodsLifeCycleBusObserver.onStart(StartBusEvent)
andLifeCycleBusObserver.onResume(ResumeBusEvent)
do not need to exit the invoking thread as they cannot block succeeding listener methods.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default <EVT extends ApplicationEvent>
java.lang.StringonAction(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, org.refcodes.observer.Observer<EVT> aObserver)
default java.lang.String
onAction(java.lang.Enum<?> aAction, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonActions(java.lang.Class<EVT> aEventType, org.refcodes.observer.Observer<EVT> aObserver, java.lang.Enum<?>... aActions)
default java.lang.String
onActions(org.refcodes.observer.Observer<ApplicationEvent> aObserver, java.lang.Enum<?>... aActions)
default <EVT extends ApplicationEvent>
java.lang.StringonAlias(java.lang.Class<EVT> aEventType, java.lang.String aName, org.refcodes.observer.Observer<EVT> aObserver)
default java.lang.String
onAlias(java.lang.String aName, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default java.lang.String
onCatchAll(org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonChannel(java.lang.Class<EVT> aEventType, java.lang.String aChannel, org.refcodes.observer.Observer<EVT> aObserver)
default java.lang.String
onChannel(java.lang.String aChannel, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default java.lang.String
onEvent(java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, 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<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonEvent(java.lang.Class<EVT> aEventType, java.lang.String aChannel, org.refcodes.observer.Observer<EVT> aObserver)
default java.lang.String
onEvent(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default java.lang.String
onEvent(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<ApplicationEvent> aObserver)
default java.lang.String
onEvent(java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default java.lang.String
onEvent(java.lang.Enum<?> aAction, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default java.lang.String
onEvent(java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default java.lang.String
onEvent(java.lang.String aChannel, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonGroup(java.lang.Class<EVT> aEventType, java.lang.String aGroup, org.refcodes.observer.Observer<EVT> aObserver)
default java.lang.String
onGroup(java.lang.String aGroup, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonType(java.lang.Class<EVT> aEventType, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.StringonUniversalId(java.lang.Class<EVT> aEventType, java.lang.String aUid, org.refcodes.observer.Observer<EVT> aObserver)
default java.lang.String
onUniversalId(java.lang.String aUid, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
default void
publishEvent(java.lang.Class<?> aPublisherType)
default void
publishEvent(java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(java.lang.Enum<?> aAction)
default void
publishEvent(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType)
default void
publishEvent(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(java.lang.Enum<?> aAction, java.lang.String aChannel)
default void
publishEvent(java.lang.Enum<?> aAction, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType)
default void
publishEvent(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.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(java.lang.Enum<?> aAction, org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(java.lang.Enum<?> aAction, org.refcodes.observer.EventMetaData aEventMetaData)
default void
publishEvent(java.lang.Enum<?> aAction, org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(java.lang.String aChannel)
default void
publishEvent(java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType)
default void
publishEvent(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)
default void
publishEvent(java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(org.refcodes.eventbus.DispatchStrategy aStrategy)
default void
publishEvent(org.refcodes.observer.EventMetaData aEventMetaData)
default void
publishEvent(org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
default <EVT extends ApplicationEvent>
java.lang.Stringsubscribe(java.lang.Class<EVT> aEventType, ApplicationMatcher aEventMatcher, org.refcodes.observer.Observer<EVT> aObserver)
default <EVT extends ApplicationEvent>
java.lang.Stringsubscribe(java.lang.Class<EVT> aEventType, org.refcodes.observer.Observer<EVT> aObserver)
-
Methods inherited from interface org.refcodes.eventbus.ext.application.DestroyBus
onDestroy, onDestroy, onDestroy, onDestroy, onDestroy, onDestroy, onDestroy, onDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy, publishDestroy
-
Methods inherited from interface org.refcodes.eventbus.ext.application.ExceptionBus
onException, onException, onException, onException, onException, onException, onException, onException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException, publishException
-
Methods inherited from interface org.refcodes.eventbus.GenericBusObservable
subscribe, unsubscribeAll
-
Methods inherited from interface org.refcodes.component.HandleLookup
hasHandle, lookupHandle, removeHandle
-
Methods inherited from interface org.refcodes.eventbus.ext.application.InitializeBus
onInitialize, onInitialize, onInitialize, onInitialize, onInitialize, onInitialize, onInitialize, onInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize, publishInitialize
-
Methods inherited from interface org.refcodes.eventbus.ext.application.LifeCycleBus
onLifeCycle, onLifeCycle, onLifeCycle, onLifeCycle, onLifeCycle, onLifeCycle, onLifeCycle, onLifeCycle
-
Methods inherited from interface org.refcodes.eventbus.ext.application.MessageBus
onMessage, onMessage, onMessage, onMessage, onMessage, onMessage, onMessage, onMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage, publishMessage
-
Methods inherited from interface org.refcodes.eventbus.ext.application.PauseBus
onPause, onPause, onPause, onPause, onPause, onPause, onPause, onPause, publishPause, publishPause, publishPause, publishPause, publishPause, publishPause, publishPause, publishPause, publishPause, publishPause
-
Methods inherited from interface org.refcodes.eventbus.ext.application.PayloadBus
onPayload, onPayload, onPayload, onPayload, onPayload, onPayload, onPayload, onPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload, publishPayload
-
Methods inherited from interface org.refcodes.eventbus.ext.application.PropertiesBus
onProperties, onProperties, onProperties, onProperties, onProperties, onProperties, onProperties, onProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties, publishProperties
-
Methods inherited from interface org.refcodes.eventbus.ext.application.ResumeBus
onResume, onResume, onResume, onResume, onResume, onResume, onResume, onResume, publishResume, publishResume, publishResume, publishResume, publishResume, publishResume, publishResume, publishResume, publishResume, publishResume
-
Methods inherited from interface org.refcodes.eventbus.ext.application.StartBus
onStart, onStart, onStart, onStart, onStart, onStart, onStart, onStart, publishStart, publishStart, publishStart, publishStart, publishStart, publishStart, publishStart, publishStart, publishStart, publishStart
-
Methods inherited from interface org.refcodes.eventbus.ext.application.StopBus
onStop, onStop, onStop, onStop, onStop, onStop, onStop, onStop, publishStop, publishStop, publishStop, publishStop, publishStop, publishStop, publishStop, publishStop, publishStop, publishStop
-
-
-
-
Method Detail
-
onAlias
default java.lang.String onAlias(java.lang.String aName, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onAlias
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onChannel
default java.lang.String onChannel(java.lang.String aChannel, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onChannel
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onGroup
default java.lang.String onGroup(java.lang.String aGroup, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onGroup
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onUniversalId
default java.lang.String onUniversalId(java.lang.String aUid, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onUniversalId
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onAction
default java.lang.String onAction(java.lang.Enum<?> aAction, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onAction
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onActions
default java.lang.String onActions(org.refcodes.observer.Observer<ApplicationEvent> aObserver, java.lang.Enum<?>... aActions)
- Specified by:
onActions
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onCatchAll
default java.lang.String onCatchAll(org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onCatchAll
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(java.lang.String aChannel, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(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<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default java.lang.String onEvent(java.lang.Enum<?> aAction, org.refcodes.observer.Observer<ApplicationEvent> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, java.lang.String aChannel, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, 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<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onEvent
default <EVT extends ApplicationEvent> java.lang.String onEvent(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
subscribe
default <EVT extends ApplicationEvent> java.lang.String subscribe(java.lang.Class<EVT> aEventType, ApplicationMatcher aEventMatcher, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
subscribe
in interfaceorg.refcodes.eventbus.GenericBusObservable<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,java.lang.String>
-
subscribe
default <EVT extends ApplicationEvent> java.lang.String subscribe(java.lang.Class<EVT> aEventType, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
subscribe
in interfaceorg.refcodes.eventbus.GenericBusObservable<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,java.lang.String>
-
onType
default <EVT extends ApplicationEvent> java.lang.String onType(java.lang.Class<EVT> aEventType, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onType
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onAlias
default <EVT extends ApplicationEvent> java.lang.String onAlias(java.lang.Class<EVT> aEventType, java.lang.String aName, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onAlias
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onChannel
default <EVT extends ApplicationEvent> java.lang.String onChannel(java.lang.Class<EVT> aEventType, java.lang.String aChannel, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onChannel
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onGroup
default <EVT extends ApplicationEvent> java.lang.String onGroup(java.lang.Class<EVT> aEventType, java.lang.String aGroup, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onGroup
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onUniversalId
default <EVT extends ApplicationEvent> java.lang.String onUniversalId(java.lang.Class<EVT> aEventType, java.lang.String aUid, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onUniversalId
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onAction
default <EVT extends ApplicationEvent> java.lang.String onAction(java.lang.Class<EVT> aEventType, java.lang.Enum<?> aAction, org.refcodes.observer.Observer<EVT> aObserver)
- Specified by:
onAction
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
onActions
default <EVT extends ApplicationEvent> java.lang.String onActions(java.lang.Class<EVT> aEventType, org.refcodes.observer.Observer<EVT> aObserver, java.lang.Enum<?>... aActions)
- Specified by:
onActions
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Class<?> aPublisherType)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.String aChannel)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, java.lang.String aChannel)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, java.lang.String aAlias, java.lang.String aGroup, java.lang.String aChannel, java.lang.String aUid, java.lang.Class<?> aPublisherType)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(org.refcodes.observer.EventMetaData aEventMetaData)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, org.refcodes.observer.EventMetaData aEventMetaData)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(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)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, java.lang.Class<?> aPublisherType, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, java.lang.String aChannel, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(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.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, org.refcodes.observer.EventMetaData aEventMetaData, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(java.lang.Enum<?> aAction, org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
publishEvent
default void publishEvent(org.refcodes.eventbus.DispatchStrategy aStrategy)
- Specified by:
publishEvent
in interfaceorg.refcodes.eventbus.GenericEventBus<ApplicationEvent,org.refcodes.observer.Observer<ApplicationEvent>,ApplicationMatcher,org.refcodes.observer.EventMetaData,java.lang.String>
-
-