Class MavenVersionManager

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.apache.camel.catalog.VersionManager

    public class MavenVersionManager
    extends Object
    implements org.apache.camel.catalog.VersionManager, Closeable
    A VersionManager that can load the resources using Maven to download needed artifacts from a local or remote Maven repository.

    This implementation uses Groovy Grape to download the Maven JARs.

    • Constructor Detail

      • MavenVersionManager

        public MavenVersionManager()
    • Method Detail

      • setCacheDirectory

        public void setCacheDirectory​(String directory)
        Configures the directory for the download cache.

        The default folder is USER_HOME/.groovy/grape

        Parameters:
        directory - the directory.
      • setLog

        public void setLog​(boolean log)
        Sets whether to log errors and warnings to System.out. By default nothing is logged.
      • setHttpClientTimeout

        public void setHttpClientTimeout​(int timeout)
        Sets the timeout in millis (http.socket.timeout) when downloading via http/https protocols.

        The default value is 10000

      • addMavenRepository

        public void addMavenRepository​(String name,
                                       String url)
        To add a 3rd party Maven repository.
        Parameters:
        name - the repository name
        url - the repository url
      • getLoadedVersion

        public String getLoadedVersion()
        Specified by:
        getLoadedVersion in interface org.apache.camel.catalog.VersionManager
      • loadVersion

        public boolean loadVersion​(String version)
        Specified by:
        loadVersion in interface org.apache.camel.catalog.VersionManager
      • getRuntimeProviderLoadedVersion

        public String getRuntimeProviderLoadedVersion()
        Specified by:
        getRuntimeProviderLoadedVersion in interface org.apache.camel.catalog.VersionManager
      • loadRuntimeProviderVersion

        public boolean loadRuntimeProviderVersion​(String groupId,
                                                  String artifactId,
                                                  String version)
        Specified by:
        loadRuntimeProviderVersion in interface org.apache.camel.catalog.VersionManager
      • getResourceAsStream

        public InputStream getResourceAsStream​(String name)
        Specified by:
        getResourceAsStream in interface org.apache.camel.catalog.VersionManager