public final class KafkaProcessorUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
KafkaProcessorUtils.KafkaConfigValidator |
| Constructor and Description |
|---|
KafkaProcessorUtils() |
| Modifier and Type | Method and Description |
|---|---|
(package private) static void |
buildCommonKafkaProperties(ProcessContext context,
Class<?> kafkaConfigClass,
Map<String,Object> mapToPopulate) |
(package private) static String |
buildTransitURI(String securityProtocol,
String brokers,
String topic)
Builds transit URI for provenance event.
|
(package private) static List<PropertyDescriptor> |
getCommonPropertyDescriptors() |
private static Set<String> |
getPublicStaticStringFieldValues(Class<?>... classes) |
static Supplier<String> |
getTransactionalIdSupplier(String prefix)
Method used to create a transactional id Supplier for KafkaProducer
|
static boolean |
isStaticStringFieldNamePresent(String name,
Class<?>... classes) |
private static void |
setJaasConfig(Map<String,Object> mapToPopulate,
ProcessContext context)
Method used to configure the 'sasl.jaas.config' property based on KAFKA-4259
https://cwiki.apache.org/confluence/display/KAFKA/KIP-85%3A+Dynamic+JAAS+configuration+for+Kafka+clients It expects something with the following format: <LoginModuleClass> <ControlFlag> *(<OptionName>=<OptionValue>); ControlFlag = required / requisite / sufficient / optional |
static Collection<ValidationResult> |
validateCommonProperties(ValidationContext validationContext) |
private static final String ALLOW_EXPLICIT_KEYTAB
final org.slf4j.Logger logger
static final AllowableValue UTF8_ENCODING
static final AllowableValue HEX_ENCODING
static final Pattern HEX_KEY_PATTERN
static final String KAFKA_KEY
static final String KAFKA_TOPIC
static final String KAFKA_PARTITION
static final String KAFKA_OFFSET
static final String KAFKA_TIMESTAMP
static final String KAFKA_COUNT
public static final AllowableValue SEC_PLAINTEXT
public static final AllowableValue SEC_SSL
public static final AllowableValue SEC_SASL_PLAINTEXT
public static final AllowableValue SEC_SASL_SSL
public static final PropertyDescriptor BOOTSTRAP_SERVERS
public static final PropertyDescriptor SECURITY_PROTOCOL
public static final PropertyDescriptor JAAS_SERVICE_NAME
static final PropertyDescriptor USER_PRINCIPAL
static final PropertyDescriptor USER_KEYTAB
public static final PropertyDescriptor SSL_CONTEXT_SERVICE
public static final PropertyDescriptor KERBEROS_CREDENTIALS_SERVICE
static List<PropertyDescriptor> getCommonPropertyDescriptors()
public static Collection<ValidationResult> validateCommonProperties(ValidationContext validationContext)
static String buildTransitURI(String securityProtocol, String brokers, String topic)
static void buildCommonKafkaProperties(ProcessContext context, Class<?> kafkaConfigClass, Map<String,Object> mapToPopulate)
public static Supplier<String> getTransactionalIdSupplier(String prefix)
prefix - String transactional id prefix, can be nullprivate static void setJaasConfig(Map<String,Object> mapToPopulate, ProcessContext context)
mapToPopulate - Map of configuration propertiescontext - Contextpublic static boolean isStaticStringFieldNamePresent(String name, Class<?>... classes)
Copyright © 2022 Apache NiFi Project. All rights reserved.