Class AbstractMediator

java.lang.Object
io.smallrye.reactive.messaging.providers.AbstractMediator
Direct Known Subclasses:
ProcessorMediator, PublisherMediator, StreamTransformerMediator, SubscriberMediator

public abstract class AbstractMediator extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • setInvoker

      public void setInvoker(Invoker invoker)
    • setDecorators

      public void setDecorators(jakarta.enterprise.inject.Instance<PublisherDecorator> decorators)
    • setSubscriberDecorators

      public void setSubscriberDecorators(jakarta.enterprise.inject.Instance<SubscriberDecorator> decorators)
    • setConverters

      public void setConverters(jakarta.enterprise.inject.Instance<MessageConverter> converters)
    • setExtractors

      public void setExtractors(jakarta.enterprise.inject.Instance<KeyValueExtractor> extractors)
    • setWorkerPoolRegistry

      public void setWorkerPoolRegistry(WorkerPoolRegistry workerPoolRegistry)
    • setMaxConcurrency

      public void setMaxConcurrency(int maxConcurrency)
    • run

      public void run()
    • connectToUpstream

      public void connectToUpstream(io.smallrye.mutiny.Multi<? extends Message<?>> publisher)
    • configuration

      public MediatorConfiguration configuration()
    • initialize

      public void initialize(Object bean)
    • invoke

      protected <T> T invoke(Object... args)
    • invokeOnMessageContext

      protected <T> io.smallrye.mutiny.Uni<T> invokeOnMessageContext(Message<?> message, Object... args)
    • getArguments

      protected <T> Object[] getArguments(Message<T> message)
    • invokeBlocking

      protected <T> io.smallrye.mutiny.Uni<T> invokeBlocking(Message<?> message, Object... args)
    • getAckOrCompletion

      protected CompletionStage<Message<?>> getAckOrCompletion(Message<?> message)
    • getStream

      public io.smallrye.mutiny.Multi<? extends Message<?>> getStream()
    • getStream

      public io.smallrye.mutiny.Multi<? extends Message<?>> getStream(String outgoing)
    • getConfiguration

      public MediatorConfiguration getConfiguration()
    • getMethodAsString

      public String getMethodAsString()
    • getComputedSubscriber

      public Flow.Subscriber<Message<?>> getComputedSubscriber()
    • isConnected

      public abstract boolean isConnected()
    • managePreProcessingAck

      protected Function<Message<?>,? extends CompletionStage<? extends Message<?>>> managePreProcessingAck()
    • handlePreProcessingAck

      protected CompletionStage<Message<?>> handlePreProcessingAck(Message<?> message)
    • decorate

      public io.smallrye.mutiny.Multi<? extends Message<?>> decorate(io.smallrye.mutiny.Multi<? extends Message<?>> input)
    • decorateSubscriberSource

      public io.smallrye.mutiny.Multi<? extends Message<?>> decorateSubscriberSource(io.smallrye.mutiny.Multi<? extends Message<?>> input)
    • setHealth

      public void setHealth(HealthCenter health)
    • convert

      public io.smallrye.mutiny.Multi<? extends Message<?>> convert(io.smallrye.mutiny.Multi<? extends Message<?>> upstream)
    • extractors

      public jakarta.enterprise.inject.Instance<KeyValueExtractor> extractors()
    • maxConcurrency

      public int maxConcurrency()
    • terminate

      public void terminate()
    • extractTargetedMessage

      protected io.smallrye.mutiny.Uni<? extends Message<?>> extractTargetedMessage(String outgoing, Message<?> message)
    • payloadToMessage

      protected Message<Object> payloadToMessage(Object payload)
    • payloadToMessage

      protected Message<Object> payloadToMessage(Object payload, Metadata metadata)