DBZ-7142 Improved Outbox Event Router SMT to handle whitespaces inside of fields.additional.placement setting
This commit is contained in:
parent
f429536a75
commit
daf7f57d77
@ -328,9 +328,9 @@ static List<AdditionalField> parseAdditionalFieldsConfig(Configuration config) {
|
|||||||
if (extraFieldsMapping != null) {
|
if (extraFieldsMapping != null) {
|
||||||
for (String field : extraFieldsMapping.split(",")) {
|
for (String field : extraFieldsMapping.split(",")) {
|
||||||
final String[] parts = field.split(":");
|
final String[] parts = field.split(":");
|
||||||
final String fieldName = parts[0];
|
final String fieldName = parts[0].trim();
|
||||||
AdditionalFieldPlacement placement = AdditionalFieldPlacement.parse(parts[1]);
|
AdditionalFieldPlacement placement = AdditionalFieldPlacement.parse(parts[1].trim());
|
||||||
final AdditionalField addField = new AdditionalField(placement, fieldName, parts.length == 3 ? parts[2] : fieldName);
|
final AdditionalField addField = new AdditionalField(placement, fieldName, parts.length == 3 ? parts[2].trim() : fieldName);
|
||||||
additionalFields.add(addField);
|
additionalFields.add(addField);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -651,7 +651,7 @@ public void canSetMultipleFieldsIntoTheEnvelope() {
|
|||||||
final Map<String, String> config = new HashMap<>();
|
final Map<String, String> config = new HashMap<>();
|
||||||
config.put(
|
config.put(
|
||||||
EventRouterConfigDefinition.FIELDS_ADDITIONAL_PLACEMENT.name(),
|
EventRouterConfigDefinition.FIELDS_ADDITIONAL_PLACEMENT.name(),
|
||||||
"type:envelope:payloadType,aggregateid:envelope:payloadId,type:header:payloadType");
|
"type:envelope:payloadType, aggregateid:envelope:payloadId,type:header:payloadType");
|
||||||
router.configure(config);
|
router.configure(config);
|
||||||
|
|
||||||
final SourceRecord eventRecord = createEventRecord();
|
final SourceRecord eventRecord = createEventRecord();
|
||||||
|
Loading…
Reference in New Issue
Block a user