16 package org.openkilda.config.naming;
18 import static java.util.Objects.requireNonNull;
26 import com.sabre.oss.conf4j.processor.ConfigurationValue;
27 import com.sabre.oss.conf4j.processor.ConfigurationValueProcessor;
29 import java.util.function.UnaryOperator;
45 SingleMappingStrategy kafkaTopicMapping =
new SingleMappingStrategy(
47 SingleMappingStrategy kafkaGroupMapping =
new SingleMappingStrategy(
64 private final String
target;
65 private final UnaryOperator<String> mappingOperator;
67 SingleMappingStrategy(String
target, UnaryOperator<String> mappingOperator) {
68 this.target = requireNonNull(
target,
"target cannot be null");
69 this.mappingOperator = requireNonNull(mappingOperator,
"mappingOperator cannot be null");
73 public boolean isApplicable(String mappingTarget) {
74 return target.equals(mappingTarget);
78 public String apply(String mappingTarget, String
value) {
79 return isApplicable(mappingTarget) ? mappingOperator.apply(
value) :
value;
String KAFKA_TOPIC_MAPPING
String KAFKA_CONSUMER_GROUP_MAPPING
ConfigurationValue process(ConfigurationValue value)
ConfigurationValue process(ConfigurationValue value)
KafkaNamingForConfigurationValueProcessor(KafkaNamingStrategy namingStrategy)