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()) {

Reply via email to