This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push: new a372d9f9532 CAMEL-21070: camel-jbang - Export include camel-openapi-java when using rest-dsl with openapi contract-first a372d9f9532 is described below commit a372d9f9532672c99dd69cde1cacd4f39e35b619 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Sat Aug 10 14:11:37 2024 +0200 CAMEL-21070: camel-jbang - Export include camel-openapi-java when using rest-dsl with openapi contract-first --- .../main/download/DependencyDownloaderComponentResolver.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderComponentResolver.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderComponentResolver.java index 392919fe4ca..d21dcbe63ce 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderComponentResolver.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderComponentResolver.java @@ -27,6 +27,7 @@ import org.apache.camel.component.stub.StubComponent; import org.apache.camel.impl.engine.DefaultComponentResolver; import org.apache.camel.main.util.SuggestSimilarHelper; import org.apache.camel.tooling.model.ComponentModel; +import org.apache.camel.tooling.model.OtherModel; /** * Auto downloaded needed JARs when resolving components. @@ -79,6 +80,13 @@ public final class DependencyDownloaderComponentResolver extends DefaultComponen downloadLoader(direct.getGroupId(), direct.getArtifactId(), direct.getVersion()); } } + if ("rest-openapi".equals(name)) { + // include camel-openapi-java when using rest-dsl with openapi contract-first + OtherModel oa = catalog.otherModel("openapi-java"); + if (oa != null) { + downloadLoader(oa.getGroupId(), oa.getArtifactId(), oa.getVersion()); + } + } if (answer == null) { List<String> suggestion = SuggestSimilarHelper.didYouMean(catalog.findComponentNames(), name); if (suggestion != null && !suggestion.isEmpty()) {