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 <[email protected]>
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()) {