Package de.quantummaid.httpmaid.events
Class EventModule
- java.lang.Object
-
- de.quantummaid.httpmaid.events.EventModule
-
- All Implemented Interfaces:
ChainModule,Configurator
public final class EventModule extends Object implements ChainModule
-
-
Field Summary
Fields Modifier and Type Field Description static MetaDataKey<Event>EVENTstatic MetaDataKey<de.quantummaid.eventmaid.processingContext.EventType>EVENT_TYPEstatic MetaDataKey<Boolean>IS_EXTERNAL_EVENTstatic MetaDataKey<de.quantummaid.eventmaid.messageBus.MessageBus>MESSAGE_BUSstatic MetaDataKey<Optional<Object>>RECEIVED_EVENT
-
Constructor Summary
Constructors Constructor Description EventModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEnricher(de.quantummaid.eventmaid.processingContext.EventType eventType, Consumer<PerEventEnrichers> enricher)voidaddEventMapping(de.quantummaid.eventmaid.processingContext.EventType eventType, GenerationCondition condition)voidaddEventMapping(de.quantummaid.eventmaid.processingContext.EventType eventType, GenerationCondition condition, EventFactory eventFactory)voidaddExternalEventMapping(de.quantummaid.eventmaid.processingContext.EventType eventType, ExternalEventMapping externalEventMapping)voidaddResponseMapExtractor(ResponseMapExtractor extractor)static EventModuleeventModule()voidinit(MetaData configurationMetaData)voidregister(ChainExtender extender)voidsetCloseMessageBusOnClose(boolean closeMessageBusOnClose)voidsetEventFactoryFor(de.quantummaid.eventmaid.processingContext.EventType eventType, EventFactory eventFactory)voidsetMessageBus(de.quantummaid.eventmaid.messageBus.MessageBus messageBus)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.quantummaid.httpmaid.chains.ChainModule
configure, identifier
-
Methods inherited from interface de.quantummaid.httpmaid.chains.Configurator
supplyModulesIfNotAlreadyPresent
-
-
-
-
Field Detail
-
MESSAGE_BUS
public static final MetaDataKey<de.quantummaid.eventmaid.messageBus.MessageBus> MESSAGE_BUS
-
IS_EXTERNAL_EVENT
public static final MetaDataKey<Boolean> IS_EXTERNAL_EVENT
-
EVENT_TYPE
public static final MetaDataKey<de.quantummaid.eventmaid.processingContext.EventType> EVENT_TYPE
-
EVENT
public static final MetaDataKey<Event> EVENT
-
RECEIVED_EVENT
public static final MetaDataKey<Optional<Object>> RECEIVED_EVENT
-
-
Method Detail
-
eventModule
public static EventModule eventModule()
-
addEnricher
public void addEnricher(de.quantummaid.eventmaid.processingContext.EventType eventType, Consumer<PerEventEnrichers> enricher)
-
setMessageBus
public void setMessageBus(de.quantummaid.eventmaid.messageBus.MessageBus messageBus)
-
setCloseMessageBusOnClose
public void setCloseMessageBusOnClose(boolean closeMessageBusOnClose)
-
addResponseMapExtractor
public void addResponseMapExtractor(ResponseMapExtractor extractor)
-
addEventMapping
public void addEventMapping(de.quantummaid.eventmaid.processingContext.EventType eventType, GenerationCondition condition)
-
addEventMapping
public void addEventMapping(de.quantummaid.eventmaid.processingContext.EventType eventType, GenerationCondition condition, EventFactory eventFactory)
-
setEventFactoryFor
public void setEventFactoryFor(de.quantummaid.eventmaid.processingContext.EventType eventType, EventFactory eventFactory)
-
addExternalEventMapping
public void addExternalEventMapping(de.quantummaid.eventmaid.processingContext.EventType eventType, ExternalEventMapping externalEventMapping)
-
init
public void init(MetaData configurationMetaData)
- Specified by:
initin interfaceConfigurator
-
register
public void register(ChainExtender extender)
- Specified by:
registerin interfaceChainModule
-
-