Class ConcurrencyConnectorConfig

java.lang.Object
io.smallrye.reactive.messaging.providers.impl.ConnectorConfig
io.smallrye.reactive.messaging.providers.impl.ConcurrencyConnectorConfig
All Implemented Interfaces:
org.eclipse.microprofile.config.Config

public class ConcurrencyConnectorConfig extends ConnectorConfig
Implementation of config used to configured the different messaging provider / connector.
  • Field Details

    • CONCURRENCY_PROPERTY_KEY

      public static final String CONCURRENCY_PROPERTY_KEY
      Name of the attribute configuring the concurrency on a connector.
      See Also:
    • CONCURRENCY_CONFIG_SEPARATOR

      public static final String CONCURRENCY_CONFIG_SEPARATOR
      Separator char for distinguishing per concurrent channel copy names
      See Also:
  • Constructor Details

    • ConcurrencyConnectorConfig

      public ConcurrencyConnectorConfig(String prefix, org.eclipse.microprofile.config.Config overall, String connector, String channel, int index)
    • ConcurrencyConnectorConfig

      public ConcurrencyConnectorConfig(ConnectorConfig config, int index)
  • Method Details

    • getConcurrency

      public static Optional<Integer> getConcurrency(org.eclipse.microprofile.config.Config connectorConfig)
    • getConcurrency

      public static Optional<Integer> getConcurrency(String channel, org.eclipse.microprofile.config.Config rootConfig)
    • stripChannelNameOfSeparator

      public static String stripChannelNameOfSeparator(String name)
    • isConcurrencyChannelName

      public static boolean isConcurrencyChannelName(String name)
    • getIndexedChannel

      public String getIndexedChannel()
    • indexedChannelKey

      public String indexedChannelKey(String propertyName)
    • getValue

      public <T> T getValue(String propertyName, Class<T> propertyType)
      Specified by:
      getValue in interface org.eclipse.microprofile.config.Config
      Overrides:
      getValue in class ConnectorConfig
    • getConfigValue

      public org.eclipse.microprofile.config.ConfigValue getConfigValue(String propertyName)
      Specified by:
      getConfigValue in interface org.eclipse.microprofile.config.Config
      Overrides:
      getConfigValue in class ConnectorConfig
    • getOptionalValue

      public <T> Optional<T> getOptionalValue(String propertyName, Class<T> propertyType)
      Specified by:
      getOptionalValue in interface org.eclipse.microprofile.config.Config
      Overrides:
      getOptionalValue in class ConnectorConfig
    • getPropertyNames

      public Iterable<String> getPropertyNames()
      Gets the lists of config keys for the given connector. Note that the list contains property names from the config and env variables. It includes keys from the connector config and channel config.
      Specified by:
      getPropertyNames in interface org.eclipse.microprofile.config.Config
      Overrides:
      getPropertyNames in class ConnectorConfig
      Returns:
      the list of keys