Class MessagingConfig.Builder
java.lang.Object
io.helidon.messaging.MessagingConfig.BuilderBase<MessagingConfig.Builder, MessagingConfig>
io.helidon.messaging.MessagingConfig.Builder
- All Implemented Interfaces:
Prototype.Builder<MessagingConfig.Builder, MessagingConfig>, Builder<MessagingConfig.Builder, MessagingGraph>, ConfigBuilderSupport.ConfiguredBuilder<MessagingConfig.Builder, MessagingConfig>, Supplier<MessagingGraph>
- Enclosing interface:
MessagingConfig
public static class MessagingConfig.Builder
extends MessagingConfig.BuilderBase<MessagingConfig.Builder, MessagingConfig>
implements Builder<MessagingConfig.Builder, MessagingGraph>
Fluent API builder for
MessagingGraph.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Create an instance from this builder.Create an instance of the prototype.Methods inherited from class MessagingConfig.BuilderBase
addConnector, addConnector, addConsumerRegistration, addConsumerRegistrations, addEmitterRegistration, addEmitterRegistrations, addIncoming, addOutgoing, admissionTimeout, admissionTimeout, batchSink, buildPrototype, channel, clearAdmissionTimeout, clearConnector, clearConsumerRegistrations, clearEmitterRegistrations, config, config, connector, connector, connectorDiscoverServices, connectorDiscoverServices, consumerRegistrations, consumerRegistrations, emitterRegistrations, emitterRegistrations, from, from, incoming, incoming, incomingChannel, maxInFlightMessages, maxInFlightMessages, maxPendingAdmissions, maxPendingAdmissions, maxPendingMessages, maxPendingMessages, messageProcessor, messageSink, messageSource, outgoing, outgoing, outgoingChannel, payloadProcessor, payloadSink, payloadSource, preBuildPrototype, queueCapacity, queueCapacity, route, serviceRegistry, serviceRegistry, shutdownTimeout, shutdownTimeout, toString, validatePrototypeModifier and TypeMethodDescriptionaddConnector(MessagingConnector connector) Configured messaging connectors.addConnector(List<? extends MessagingConnector> connector) Configured messaging connectors.addConsumerRegistration(ConsumerRegistration consumerRegistration) Consumer and processor registrations contributing channel outputs.addConsumerRegistrations(List<? extends ConsumerRegistration> consumerRegistrations) Consumer and processor registrations contributing channel outputs.addEmitterRegistration(EmitterRegistration emitterRegistration) Emitter registrations contributing typed producer metadata.addEmitterRegistrations(List<? extends EmitterRegistration> emitterRegistrations) Emitter registrations contributing typed producer metadata.addIncoming(Map<String, ? extends MessagingIncomingConfig> incoming) Incoming channel configurations, keyed by channel name, whose execution settings take precedence over outgoing configurations of the same logical channel.addOutgoing(Map<String, ? extends MessagingOutgoingConfig> outgoing) Outgoing channel configurations, keyed by channel name; their execution settings apply only when the logical channel has no incoming configuration.Positive maximum capacity-wait time, representable in nanoseconds.admissionTimeout(Duration admissionTimeout) Positive maximum capacity-wait time, representable in nanoseconds.batchSink(MessagingChannel<T> source, Consumer<MessageBatch<T>> sink) Add a message batch sink.protected final MessagingConfigbuildPrototype(MessagingConfig.BuilderBase<?, ?> builder) Create a new prototype instance from a builder.channel(MessagingChannel<?> channel) Register a typed channel handle.Clear existing value of admissionTimeout.Clear all connector.Clear all consumerRegistrations.Clear all emitterRegistrations.config()Configuration used to configure this instance.Update builder from configuration (node of this type).Configured messaging connectors.connector(List<? extends MessagingConnector> connector) Configured messaging connectors.booleanService discovery flag forMessagingConfig.BuilderBase.connector().connectorDiscoverServices(boolean connectorDiscoverServices) Service discovery flag forMessagingConfig.BuilderBase.connector().Consumer and processor registrations contributing channel outputs.consumerRegistrations(List<? extends ConsumerRegistration> consumerRegistrations) Consumer and processor registrations contributing channel outputs.Emitter registrations contributing typed producer metadata.emitterRegistrations(List<? extends EmitterRegistration> emitterRegistrations) Emitter registrations contributing typed producer metadata.from(MessagingConfig prototype) Update this builder from an existing prototype instance.from(MessagingConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.incoming()Incoming channel configurations, keyed by channel name, whose execution settings take precedence over outgoing configurations of the same logical channel.incoming(Map<String, ? extends MessagingIncomingConfig> incoming) Incoming channel configurations, keyed by channel name, whose execution settings take precedence over outgoing configurations of the same logical channel.incomingChannel(MessagingChannel<T> target, IncomingChannel connection) Add an incoming channel connection as a source.intPositive maximum number of admitted messages, including queued and executing deliveries.maxInFlightMessages(int maxInFlightMessages) Positive maximum number of admitted messages, including queued and executing deliveries.intPositive maximum number of waiting callers and open connector reservations.maxPendingAdmissions(int maxPendingAdmissions) Positive maximum number of waiting callers and open connector reservations.intPositive maximum number of messages retained by waiting callers and open connector reservations.maxPendingMessages(int maxPendingMessages) Positive maximum number of messages retained by waiting callers and open connector reservations.<I,O> MessagingConfig.Builder messageProcessor(MessagingChannel<I> source, MessagingChannel<O> target, Function<? super Message<I>, ? extends Message<? extends O>> processor) Add a message processor.messageSink(MessagingChannel<T> source, Consumer<? super Message<T>> sink) Add a message sink.messageSource(MessagingChannel<T> channel, Stream<? extends Message<? extends T>> source) Add a message stream source.outgoing()Outgoing channel configurations, keyed by channel name; their execution settings apply only when the logical channel has no incoming configuration.outgoing(Map<String, ? extends MessagingOutgoingConfig> outgoing) Outgoing channel configurations, keyed by channel name; their execution settings apply only when the logical channel has no incoming configuration.outgoingChannel(MessagingChannel<T> source, OutgoingChannel connection) Add an outgoing channel connection as a required channel output.<I,O> MessagingConfig.Builder payloadProcessor(MessagingChannel<I> source, MessagingChannel<O> target, Function<? super I, ? extends O> processor) Add a payload processor.payloadSink(MessagingChannel<T> source, Consumer<? super T> sink) Add a payload sink.payloadSource(MessagingChannel<T> channel, Stream<? extends T> source) Add a payload stream source.protected voidHandles providers and decorators.intMaximum number of admitted deliveries waiting for execution.queueCapacity(int queueCapacity) Maximum number of admitted deliveries waiting for execution.route(MessagingChannel<T> source, MessagingChannel<T> target) Route each delivery batch unchanged from one channel to another channel of the same type.Service registry used to discover providers and services.serviceRegistry(ServiceRegistry serviceRegistry) Service registry used to discover providers and services.Positive global maximum shutdown and failed-startup rollback time, representable in nanoseconds.shutdownTimeout(Duration shutdownTimeout) Positive global maximum shutdown and failed-startup rollback time, representable in nanoseconds.toString()protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault MessagingGraphget()default MessagingConfig.Builderidentity()Instance of this builder as the correct type.default MessagingConfig.Builderupdate(Consumer<MessagingConfig.Builder> consumer) Update the builder in a fluent API way.Methods inherited from interface Prototype.Builder
selfModifier and TypeMethodDescriptiondefault MessagingConfig.Builderself()Instance of this builder as the correct type.
-
Method Details
-
buildPrototype
Create an instance of the prototype. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildPrototypein interfacePrototype.Builder<MessagingConfig.Builder, MessagingConfig>- Returns:
- an instance of the setup object created from this builder
-
build
Create an instance from this builder. Calling this method may update this builder from providers and decorators, so repeated calls may have side effects.- Specified by:
buildin interfaceBuilder<MessagingConfig.Builder, MessagingGraph>- Returns:
- instance of the built type
-