Package org.axonframework.queryhandling
Class SimpleQueryUpdateEmitter.Builder
java.lang.Object
org.axonframework.queryhandling.SimpleQueryUpdateEmitter.Builder
- Enclosing class:
SimpleQueryUpdateEmitter
Builder class to instantiate a
SimpleQueryUpdateEmitter.
The MessageMonitor is defaulted to a NoOpMessageMonitor and the QueryBusSpanFactory
defaults to a DefaultQueryBusSpanFactory backed by a NoOpSpanFactory.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Initializes aSimpleQueryUpdateEmitteras specified through this Builder.spanFactory(QueryUpdateEmitterSpanFactory spanFactory) Sets theQueryUpdateEmitterSpanFactoryimplementation to use for providing tracing capabilities.spanFactory(SpanFactory spanFactory) Deprecated.updateMessageMonitor(MessageMonitor<? super SubscriptionQueryUpdateMessage<?>> updateMessageMonitor) Sets theMessageMonitorused to monitorSubscriptionQueryUpdateMessages being processed.protected voidvalidate()Validates whether the fields contained in this Builder are set accordingly.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
updateMessageMonitor
public SimpleQueryUpdateEmitter.Builder updateMessageMonitor(@Nonnull MessageMonitor<? super SubscriptionQueryUpdateMessage<?>> updateMessageMonitor) Sets theMessageMonitorused to monitorSubscriptionQueryUpdateMessages being processed. Defaults to aNoOpMessageMonitor.- Parameters:
updateMessageMonitor- theMessageMonitorused to monitorSubscriptionQueryUpdateMessages being processed- Returns:
- the current Builder instance, for fluent interfacing
-
spanFactory
Deprecated.UsespanFactory(QueryUpdateEmitterSpanFactory)instead as it provides more configurability.Sets theSpanFactoryimplementation to use for providing tracing capabilities. Defaults to aNoOpSpanFactoryby default, which provides no tracing capabilities.- Parameters:
spanFactory- TheSpanFactoryimplementation.- Returns:
- The current Builder instance, for fluent interfacing.
-
spanFactory
public SimpleQueryUpdateEmitter.Builder spanFactory(@Nonnull QueryUpdateEmitterSpanFactory spanFactory) Sets theQueryUpdateEmitterSpanFactoryimplementation to use for providing tracing capabilities. Defaults to aDefaultQueryUpdateEmitterSpanFactorybacked by aNoOpSpanFactoryby default, which provides no tracing capabilities.- Parameters:
spanFactory- TheQueryUpdateEmitterSpanFactoryimplementation.- Returns:
- The current Builder instance, for fluent interfacing.
-
build
Initializes aSimpleQueryUpdateEmitteras specified through this Builder.- Returns:
- a
SimpleQueryUpdateEmitteras specified through this Builder
-
validate
Validates whether the fields contained in this Builder are set accordingly.- Throws:
AxonConfigurationException- if one field is asserted to be incorrect according to the Builder's specifications
-
spanFactory(QueryUpdateEmitterSpanFactory)instead as it provides more configurability.