in dynamic-router-eip/dynamic-router-eip-stack/numbers-common/src/main/java/org/apache/camel/example/springboot/numbers/common/model/CommandMessage.java [11:34]
public record CommandMessage(String command, Map<String, String> params) {
@JsonIgnore
private static final AtomicInteger errorCount = new AtomicInteger(0);
@JsonIgnore
private static final ObjectMapper objectMapper = new ObjectMapper(new JsonFactory());
@Override
public String toString() {
String result;
try {
result = objectMapper.writeValueAsString(this);
} catch (Exception ex) {
result = Map.of("errorCount", String.valueOf(errorCount.incrementAndGet()),
"errorMessage", ex.getMessage()).entrySet().stream()
.map(e -> String.format("""
"%s":"%s"
""", e.getKey(), e.getValue()))
.collect(Collectors.joining(",", "{", "}"));
}
return result;
}
}