Interface PublisherDecorator

All Superinterfaces:
jakarta.enterprise.inject.spi.Prioritized

@Experimental("SmallRye only feature") public interface PublisherDecorator extends jakarta.enterprise.inject.spi.Prioritized
SPI to allow extension of publishers (Multi) included in the final graph. PublisherDecorators are invoked higher priority first (from the least value to the greatest). The decorator priority is obtained with the getPriority() method. The default priority is DEFAULT_PRIORITY.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Default priority
  • Method Summary

    Modifier and Type
    Method
    Description
    default io.smallrye.mutiny.Multi<? extends Message<?>>
    decorate(io.smallrye.mutiny.Multi<? extends Message<?>> publisher, String channelName, boolean isConnector)
    Deprecated.
    default io.smallrye.mutiny.Multi<? extends Message<?>>
    decorate(io.smallrye.mutiny.Multi<? extends Message<?>> publisher, List<String> channelName, boolean isConnector)
    Decorate a Multi
    default int
     
  • Field Details

  • Method Details

    • decorate

      @Deprecated(since="4.12.0") default io.smallrye.mutiny.Multi<? extends Message<?>> decorate(io.smallrye.mutiny.Multi<? extends Message<?>> publisher, String channelName, boolean isConnector)
      Deprecated.
      Decorate a Multi
      Parameters:
      publisher - the multi to decorate
      channelName - the name of the channel to which this publisher publishes
      isConnector - true if decorated channel is connector
      Returns:
      the extended multi
    • decorate

      default io.smallrye.mutiny.Multi<? extends Message<?>> decorate(io.smallrye.mutiny.Multi<? extends Message<?>> publisher, List<String> channelName, boolean isConnector)
      Decorate a Multi
      Parameters:
      publisher - the multi to decorate
      channelName - the list of channel names from which this publisher publishes
      isConnector - true if decorated channel is connector
      Returns:
      the extended multi
    • getPriority

      default int getPriority()
      Specified by:
      getPriority in interface jakarta.enterprise.inject.spi.Prioritized