Class ConfigResolver
java.lang.Object
io.smallrye.reactive.messaging.pulsar.ConfigResolver
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConfigResolver(jakarta.enterprise.inject.Instance<Map<String, Object>> configurations, jakarta.enterprise.inject.Instance<org.apache.pulsar.client.impl.conf.ClientConfigurationData> clientConfigurations, jakarta.enterprise.inject.Instance<org.apache.pulsar.client.impl.conf.ConsumerConfigurationData<?>> consumerConfigurations, jakarta.enterprise.inject.Instance<org.apache.pulsar.client.impl.conf.ProducerConfigurationData> producerConfigurations) -
Method Summary
Modifier and TypeMethodDescriptionstatic io.vertx.core.json.JsonObjectasJsonObject(org.eclipse.microprofile.config.Config config, Map<String, Object> confToOverride) configToMap(Object loadedConfig) org.apache.pulsar.client.impl.conf.ClientConfigurationDataExtract the configuration map for building Pulsar clientorg.apache.pulsar.client.impl.conf.ConsumerConfigurationData<?>Extract the configuration map for building Pulsar consumerorg.apache.pulsar.client.impl.conf.ProducerConfigurationDataExtract the configuration map for building Pulsar producer
-
Field Details
-
DEFAULT_PULSAR_CLIENT
- See Also:
-
DEFAULT_PULSAR_CONSUMER
- See Also:
-
DEFAULT_PULSAR_PRODUCER
- See Also:
-
OBJECT_MAP_TYPE_REF
-
-
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
-
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
-