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 f66072fa59a camel-jbang - Fix version list command for known repos f66072fa59a is described below commit f66072fa59a5ff68898c78e8ba81405fb11ecfec Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Wed Dec 6 07:15:33 2023 +0100 camel-jbang - Fix version list command for known repos --- .../camel/dsl/jbang/core/commands/version/VersionList.java | 2 +- .../org/apache/camel/main/download/DependencyDownloader.java | 6 ++++++ .../apache/camel/main/download/MavenDependencyDownloader.java | 10 ++++++++++ .../java/org/apache/camel/tooling/maven/MavenDownloader.java | 10 ++++++++++ .../org/apache/camel/tooling/maven/MavenDownloaderImpl.java | 10 ++++++++++ 5 files changed, 37 insertions(+), 1 deletion(-) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionList.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionList.java index 37ee89ca9b0..5b91b9fa2e5 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionList.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/version/VersionList.java @@ -110,7 +110,7 @@ public class VersionList extends CamelCommand { a = "camel-quarkus-catalog"; } - RepositoryResolver rr = main.getCamelContext().hasService(RepositoryResolver.class); + RepositoryResolver rr = downloader.getRepositoryResolver(); if (rr != null) { repo = rr.resolveRepository(repo); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloader.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloader.java index ad29b641e9c..d8917437293 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloader.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloader.java @@ -22,6 +22,7 @@ import java.util.List; import org.apache.camel.CamelContextAware; import org.apache.camel.StaticService; import org.apache.camel.tooling.maven.MavenArtifact; +import org.apache.camel.tooling.maven.RepositoryResolver; /** * To download dependencies at runtime. @@ -184,4 +185,9 @@ public interface DependencyDownloader extends CamelContextAware, StaticService { */ Collection<DownloadRecord> downloadRecords(); + /** + * Gets the {@link RepositoryResolver} + */ + RepositoryResolver getRepositoryResolver(); + } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java index 3a7ee1a30f6..4e8f113fb09 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java @@ -50,6 +50,7 @@ import org.apache.camel.tooling.maven.MavenDownloaderImpl; import org.apache.camel.tooling.maven.MavenGav; import org.apache.camel.tooling.maven.MavenResolutionException; import org.apache.camel.tooling.maven.RemoteArtifactDownloadListener; +import org.apache.camel.tooling.maven.RepositoryResolver; import org.apache.camel.util.FileUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -117,6 +118,15 @@ public class MavenDependencyDownloader extends ServiceSupport implements Depende this.knownReposResolver = knownReposResolver; } + @Override + public RepositoryResolver getRepositoryResolver() { + if (mavenDownloader != null) { + return mavenDownloader.getRepositoryResolver(); + } else { + return null; + } + } + @Override public void addDownloadListener(DownloadListener downloadListener) { CamelContextAware.trySetCamelContext(downloadListener, getCamelContext()); diff --git a/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloader.java b/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloader.java index 6e53ed3e6c2..edae817ebb9 100644 --- a/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloader.java +++ b/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloader.java @@ -91,4 +91,14 @@ public interface MavenDownloader { */ void setMavenSettingsLocation(String mavenSettings); + /** + * Gets the repository resolver. + */ + RepositoryResolver getRepositoryResolver(); + + /** + * Sets a custom repository resolver. + */ + void setRepositoryResolver(RepositoryResolver repositoryResolver); + } diff --git a/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloaderImpl.java b/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloaderImpl.java index dd2c4d6c322..04af434b7a2 100644 --- a/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloaderImpl.java +++ b/tooling/camel-tooling-maven/src/main/java/org/apache/camel/tooling/maven/MavenDownloaderImpl.java @@ -1294,6 +1294,16 @@ public class MavenDownloaderImpl extends ServiceSupport implements MavenDownload this.mavenSettingsSecurity = mavenSettingsSecurity; } + @Override + public RepositoryResolver getRepositoryResolver() { + return repositoryResolver; + } + + @Override + public void setRepositoryResolver(RepositoryResolver repositoryResolver) { + this.repositoryResolver = repositoryResolver; + } + @Override public void setRepos(String repos) { this.repos = repos;