This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch camel-4.8.x in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.8.x by this push: new b87aba34d8b CAMEL-21430 Generated produces string now includes media types from all responses. (#16242) b87aba34d8b is described below commit b87aba34d8bedfd09141ee191e5bd273dda7a4bb Author: Calle <calleanders...@users.noreply.github.com> AuthorDate: Tue Nov 12 18:31:24 2024 +0100 CAMEL-21430 Generated produces string now includes media types from all responses. (#16242) --- .../apache/camel/component/rest/openapi/RestOpenApiProcessor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiProcessor.java b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiProcessor.java index 45d3b8e48b8..a947a2505cb 100644 --- a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiProcessor.java +++ b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiProcessor.java @@ -226,12 +226,17 @@ public class RestOpenApiProcessor extends DelegateAsyncProcessor implements Came } // the operation may have specific information what it can produce if (o.getResponses() != null) { + HashSet<String> mediaTypes = new HashSet<>(); for (var a : o.getResponses().values()) { Content c = a.getContent(); if (c != null) { - produces = c.keySet().stream().sorted().collect(Collectors.joining(",")); + mediaTypes.addAll(c.keySet()); } } + + if (!mediaTypes.isEmpty()) { + produces = mediaTypes.stream().sorted().collect(Collectors.joining(",")); + } } bc.setConsumes(consumes); bc.setProduces(produces);