@Incubating public class EventRouter<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> extends Object implements org.apache.kafka.connect.transforms.Transformation<R>
| Modifier and Type | Field and Description |
|---|---|
private List<EventRouterConfigDefinition.AdditionalField> |
additionalFields |
private org.apache.kafka.connect.transforms.ExtractField<R> |
afterExtractor |
private org.apache.kafka.connect.data.Schema |
defaultValueSchema |
static String |
ENVELOPE_EVENT_TYPE |
private static String |
ENVELOPE_PAYLOAD |
private String |
fieldEventId |
private String |
fieldEventKey |
private String |
fieldEventTimestamp |
private String |
fieldPayload |
private String |
fieldPayloadId |
private String |
fieldSchemaVersion |
private EventRouterConfigDefinition.InvalidOperationBehavior |
invalidOperationBehavior |
private static org.slf4j.Logger |
LOGGER |
private boolean |
onlyHeadersInOutputMessage |
private org.apache.kafka.connect.transforms.RegexRouter<R> |
regexRouter |
private String |
routeByField |
private boolean |
routeTombstoneOnEmptyPayload |
private SmtManager<R> |
smtManager |
private Map<Integer,org.apache.kafka.connect.data.Schema> |
versionedValueSchema |
| Constructor and Description |
|---|
EventRouter() |
| Modifier and Type | Method and Description |
|---|---|
R |
apply(R r) |
void |
close() |
org.apache.kafka.common.config.ConfigDef |
config() |
void |
configure(Map<String,?> configMap) |
private Object |
defineRecordKey(org.apache.kafka.connect.data.Struct eventStruct,
Object fallbackKey) |
private org.apache.kafka.connect.data.SchemaBuilder |
getSchemaBuilder(org.apache.kafka.connect.data.Schema debeziumEventSchema) |
private org.apache.kafka.connect.data.Schema |
getValueSchema(org.apache.kafka.connect.data.Schema debeziumEventSchema) |
private org.apache.kafka.connect.data.Schema |
getValueSchema(org.apache.kafka.connect.data.Schema debeziumEventSchema,
Integer version) |
private void |
handleUnexpectedOperation(R r) |
private static final org.slf4j.Logger LOGGER
public static final String ENVELOPE_EVENT_TYPE
private static final String ENVELOPE_PAYLOAD
private final org.apache.kafka.connect.transforms.ExtractField<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> afterExtractor
private final org.apache.kafka.connect.transforms.RegexRouter<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> regexRouter
private EventRouterConfigDefinition.InvalidOperationBehavior invalidOperationBehavior
private String fieldEventId
private String fieldEventKey
private String fieldEventTimestamp
private String fieldPayload
private String fieldPayloadId
private String fieldSchemaVersion
private String routeByField
private boolean routeTombstoneOnEmptyPayload
private List<EventRouterConfigDefinition.AdditionalField> additionalFields
private org.apache.kafka.connect.data.Schema defaultValueSchema
private final Map<Integer,org.apache.kafka.connect.data.Schema> versionedValueSchema
private boolean onlyHeadersInOutputMessage
private SmtManager<R extends org.apache.kafka.connect.connector.ConnectRecord<R>> smtManager
private Object defineRecordKey(org.apache.kafka.connect.data.Struct eventStruct, Object fallbackKey)
private void handleUnexpectedOperation(R r)
public org.apache.kafka.common.config.ConfigDef config()
public void close()
public void configure(Map<String,?> configMap)
configure in interface org.apache.kafka.common.Configurableprivate org.apache.kafka.connect.data.Schema getValueSchema(org.apache.kafka.connect.data.Schema debeziumEventSchema)
private org.apache.kafka.connect.data.Schema getValueSchema(org.apache.kafka.connect.data.Schema debeziumEventSchema,
Integer version)
private org.apache.kafka.connect.data.SchemaBuilder getSchemaBuilder(org.apache.kafka.connect.data.Schema debeziumEventSchema)
Copyright © 2020 JBoss by Red Hat. All rights reserved.