Class ConfigResolver

java.lang.Object
io.smallrye.reactive.messaging.pulsar.ConfigResolver

@ApplicationScoped public class ConfigResolver extends Object
Precedence of config resolution, the least priority to the highest, each step overriding the previous one. 1. Map<String, Object> config map produced with default config identifier 2. Map<String, Object> config map produced with identifier in the configuration or channel name 3. ConfigurationData object produced with identifier in the configuration or channel name 4. Channel configuration properties named with ConfigurationData field names
  • Field Details

  • Constructor Details

    • ConfigResolver

      @Inject public ConfigResolver(@Any jakarta.enterprise.inject.Instance<Map<String,Object>> configurations, @Any jakarta.enterprise.inject.Instance<org.apache.pulsar.client.impl.conf.ClientConfigurationData> clientConfigurations, @Any jakarta.enterprise.inject.Instance<org.apache.pulsar.client.impl.conf.ConsumerConfigurationData<?>> consumerConfigurations, @Any jakarta.enterprise.inject.Instance<org.apache.pulsar.client.impl.conf.ProducerConfigurationData> producerConfigurations)
  • Method Details

    • configToMap

      public Map<String,Object> configToMap(Object loadedConfig)
    • getClientConf

      public org.apache.pulsar.client.impl.conf.ClientConfigurationData getClientConf(PulsarConnectorCommonConfiguration cc)
      Extract the configuration map for building Pulsar client
      Parameters:
      cc - the pulsar incoming or outgoing channel configuration
      Returns:
      the config map loadable by a Pulsar client
    • getConsumerConf

      public org.apache.pulsar.client.impl.conf.ConsumerConfigurationData<?> getConsumerConf(PulsarConnectorIncomingConfiguration ic)
      Extract the configuration map for building Pulsar consumer
      Parameters:
      ic - the pulsar incoming channel configuration
      Returns:
      the config map loadable by a Pulsar consumer
    • getProducerConf

      public org.apache.pulsar.client.impl.conf.ProducerConfigurationData getProducerConf(PulsarConnectorOutgoingConfiguration oc)
      Extract the configuration map for building Pulsar producer
      Parameters:
      oc - the pulsar outgoing channel configuration
      Returns:
      the config map loadable by a Pulsar producer
    • asJsonObject

      public static io.vertx.core.json.JsonObject asJsonObject(org.eclipse.microprofile.config.Config config, Map<String,Object> confToOverride)