Package org.apache.camel.catalog.maven
Class MavenVersionManager
- java.lang.Object
-
- org.apache.camel.catalog.maven.MavenVersionManager
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.camel.catalog.VersionManager
public class MavenVersionManager extends Object implements org.apache.camel.catalog.VersionManager, Closeable
AVersionManager
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 Summary
Constructors Constructor Description MavenVersionManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMavenRepository(String name, String url)
To add a 3rd party Maven repository.void
close()
String
getLoadedVersion()
InputStream
getResourceAsStream(String name)
String
getRuntimeProviderLoadedVersion()
boolean
loadRuntimeProviderVersion(String groupId, String artifactId, String version)
boolean
loadVersion(String version)
void
setCacheDirectory(String directory)
Configures the directory for the download cache.void
setHttpClientTimeout(int timeout)
Sets the timeout in millis (http.socket.timeout) when downloading via http/https protocols.void
setLog(boolean log)
Sets whether to log errors and warnings to System.out.
-
-
-
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 nameurl
- the repository url
-
getLoadedVersion
public String getLoadedVersion()
- Specified by:
getLoadedVersion
in interfaceorg.apache.camel.catalog.VersionManager
-
loadVersion
public boolean loadVersion(String version)
- Specified by:
loadVersion
in interfaceorg.apache.camel.catalog.VersionManager
-
getRuntimeProviderLoadedVersion
public String getRuntimeProviderLoadedVersion()
- Specified by:
getRuntimeProviderLoadedVersion
in interfaceorg.apache.camel.catalog.VersionManager
-
loadRuntimeProviderVersion
public boolean loadRuntimeProviderVersion(String groupId, String artifactId, String version)
- Specified by:
loadRuntimeProviderVersion
in interfaceorg.apache.camel.catalog.VersionManager
-
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Specified by:
getResourceAsStream
in interfaceorg.apache.camel.catalog.VersionManager
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
-