Class DefaultFluxCapacitor.Builder
- java.lang.Object
-
- io.fluxcapacitor.javaclient.configuration.DefaultFluxCapacitor.Builder
-
- All Implemented Interfaces:
FluxCapacitorBuilder
- Enclosing class:
- DefaultFluxCapacitor
public static class DefaultFluxCapacitor.Builder extends Object implements FluxCapacitorBuilder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
defaultConfigurations
protected Map<MessageType,List<ConsumerConfiguration>> defaultConfigurations()
-
replaceSerializer
public DefaultFluxCapacitor.Builder replaceSerializer(@NonNull @NonNull Serializer serializer)
Description copied from interface:FluxCapacitorBuilderRegister a custom serializer. This serializer will also be used for aggregate snapshots unless a custom snapshot serializer is registered usingFluxCapacitorBuilder.replaceSnapshotSerializer(Serializer).- Specified by:
replaceSerializerin interfaceFluxCapacitorBuilder
-
replaceSnapshotSerializer
public DefaultFluxCapacitor.Builder replaceSnapshotSerializer(@NonNull @NonNull Serializer serializer)
- Specified by:
replaceSnapshotSerializerin interfaceFluxCapacitorBuilder
-
registerUserSupplier
public FluxCapacitorBuilder registerUserSupplier(UserProvider userProvider)
- Specified by:
registerUserSupplierin interfaceFluxCapacitorBuilder
-
configureDefaultConsumer
public DefaultFluxCapacitor.Builder configureDefaultConsumer(@NonNull @NonNull MessageType messageType, @NonNull @NonNull UnaryOperator<ConsumerConfiguration> updateFunction)
- Specified by:
configureDefaultConsumerin interfaceFluxCapacitorBuilder
-
addConsumerConfiguration
public DefaultFluxCapacitor.Builder addConsumerConfiguration(@NonNull @NonNull ConsumerConfiguration consumerConfiguration)
- Specified by:
addConsumerConfigurationin interfaceFluxCapacitorBuilder
-
addParameterResolver
public DefaultFluxCapacitor.Builder addParameterResolver(@NonNull @NonNull ParameterResolver<DeserializingMessage> parameterResolver)
- Specified by:
addParameterResolverin interfaceFluxCapacitorBuilder
-
addDispatchInterceptor
public DefaultFluxCapacitor.Builder addDispatchInterceptor(@NonNull @NonNull DispatchInterceptor interceptor, MessageType... forTypes)
- Specified by:
addDispatchInterceptorin interfaceFluxCapacitorBuilder
-
addHandlerInterceptor
public DefaultFluxCapacitor.Builder addHandlerInterceptor(@NonNull @NonNull HandlerInterceptor interceptor, MessageType... forTypes)
- Specified by:
addHandlerInterceptorin interfaceFluxCapacitorBuilder
-
replaceMessageRoutingInterceptor
public DefaultFluxCapacitor.Builder replaceMessageRoutingInterceptor(@NonNull @NonNull DispatchInterceptor messageRoutingInterceptor)
- Specified by:
replaceMessageRoutingInterceptorin interfaceFluxCapacitorBuilder
-
replaceCache
public FluxCapacitorBuilder replaceCache(@NonNull @NonNull Cache cache)
- Specified by:
replaceCachein interfaceFluxCapacitorBuilder
-
disableErrorReporting
public FluxCapacitorBuilder disableErrorReporting()
- Specified by:
disableErrorReportingin interfaceFluxCapacitorBuilder
-
disableShutdownHook
public FluxCapacitorBuilder disableShutdownHook()
- Specified by:
disableShutdownHookin interfaceFluxCapacitorBuilder
-
disableMessageCorrelation
public DefaultFluxCapacitor.Builder disableMessageCorrelation()
- Specified by:
disableMessageCorrelationin interfaceFluxCapacitorBuilder
-
disablePayloadValidation
public DefaultFluxCapacitor.Builder disablePayloadValidation()
- Specified by:
disablePayloadValidationin interfaceFluxCapacitorBuilder
-
disableDataProtection
public FluxCapacitorBuilder disableDataProtection()
- Specified by:
disableDataProtectionin interfaceFluxCapacitorBuilder
-
disableAutomaticAggregateCaching
public FluxCapacitorBuilder disableAutomaticAggregateCaching()
- Specified by:
disableAutomaticAggregateCachingin interfaceFluxCapacitorBuilder
-
enableTrackingMetrics
public FluxCapacitorBuilder enableTrackingMetrics()
- Specified by:
enableTrackingMetricsin interfaceFluxCapacitorBuilder
-
makeApplicationInstance
public FluxCapacitorBuilder makeApplicationInstance()
- Specified by:
makeApplicationInstancein interfaceFluxCapacitorBuilder
-
build
public FluxCapacitor build(@NonNull @NonNull Client client)
- Specified by:
buildin interfaceFluxCapacitorBuilder
-
doBuild
protected FluxCapacitor doBuild(Map<MessageType,? extends Tracking> trackingSupplier, CommandGateway commandGateway, QueryGateway queryGateway, EventGateway eventGateway, ResultGateway resultGateway, ErrorGateway errorGateway, MetricsGateway metricsGateway, AggregateRepository aggregateRepository, EventStore eventStore, KeyValueStore keyValueStore, Scheduler scheduler, Cache cache, Serializer serializer, Client client, Runnable shutdownHandler)
-
createRequestGateway
protected RequestGateway createRequestGateway(Client client, MessageType messageType, RequestHandler requestHandler, Map<MessageType,DispatchInterceptor> dispatchInterceptors, Map<MessageType,HandlerInterceptor> handlerInterceptors)
-
messageSerializer
protected MessageSerializer messageSerializer(MessageType messageType, Map<MessageType,DispatchInterceptor> dispatchInterceptors)
-
localHandlerRegistry
protected HandlerRegistry localHandlerRegistry(MessageType messageType, Map<MessageType,HandlerInterceptor> handlerInterceptors)
-
-