in library/camel-kamelets-utils/src/main/java/org/apache/camel/kamelets/utils/transform/ExtractField.java [53:73]
public void process(Exchange ex) throws InvalidPayloadException {
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNodeBody = ex.getMessage().getBody(JsonNode.class);
if (jsonNodeBody == null) {
throw new InvalidPayloadException(ex, JsonNode.class);
}
Map<Object, Object> body = mapper.convertValue(jsonNodeBody, new TypeReference<Map<Object, Object>>(){});
if (!headerOutput || (strictHeaderCheck && checkHeaderExistence(ex))) {
ex.getMessage().setBody(body.get(field));
} else {
extractToHeader(ex, body);
}
if (trimField) {
ex.setProperty("trimField", "true");
} else {
ex.setProperty("trimField", "false");
}
}