DBZ-4205 Support for cloud events

This commit is contained in:
Jiri Pechanec 2021-12-07 16:43:09 +01:00 committed by Gunnar Morling
parent 9901c43c8a
commit 25b29673db
2 changed files with 6 additions and 2 deletions

View File

@ -11,6 +11,7 @@
import org.apache.kafka.connect.data.Struct;
import org.apache.kafka.connect.errors.DataException;
import io.debezium.connector.mongodb.MongoDbFieldName;
import io.debezium.converters.spi.RecordParser;
import io.debezium.data.Envelope;
import io.debezium.util.Collect;
@ -34,7 +35,8 @@ public class MongoDbRecordParser extends RecordParser {
COLLECTION);
public MongoDbRecordParser(Schema schema, Struct record) {
super(schema, record, Envelope.FieldName.AFTER, "patch", "filter");
super(schema, record, Envelope.FieldName.AFTER, MongoDbFieldName.PATCH, MongoDbFieldName.FILTER,
MongoDbFieldName.UPDATE_DESCRIPTION);
}
@Override

View File

@ -15,6 +15,7 @@
import io.debezium.connector.mongodb.MongoDbConnectorConfig.SnapshotMode;
import io.debezium.converters.CloudEventsConverterTest;
import io.debezium.data.Envelope;
import io.debezium.util.Testing;
/**
@ -82,7 +83,8 @@ public void testCorrectFormat() throws Exception {
CloudEventsConverterTest.shouldConvertToCloudEventsInJsonWithDataAsAvro(updateRecord, "patch", false);
}
else {
CloudEventsConverterTest.shouldConvertToCloudEventsInJsonWithDataAsAvro(updateRecord, "after", false);
CloudEventsConverterTest.shouldConvertToCloudEventsInJsonWithDataAsAvro(updateRecord, MongoDbFieldName.UPDATE_DESCRIPTION, false);
CloudEventsConverterTest.shouldConvertToCloudEventsInJsonWithDataAsAvro(updateRecord, Envelope.FieldName.AFTER, false);
}
CloudEventsConverterTest.shouldConvertToCloudEventsInAvro(updateRecord, "mongodb", "mongo1", false);