public record CommandMessage()

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;
    }
}