public class MavenVersionManager extends Object implements org.apache.camel.catalog.VersionManager, Closeable
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 and Description |
---|
MavenVersionManager() |
Modifier and Type | Method and 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.
|
public void setCacheDirectory(String directory)
directory
- the directory.public void setLog(boolean log)
public void setHttpClientTimeout(int timeout)
public void addMavenRepository(String name, String url)
name
- the repository nameurl
- the repository urlpublic String getLoadedVersion()
getLoadedVersion
in interface org.apache.camel.catalog.VersionManager
public boolean loadVersion(String version)
loadVersion
in interface org.apache.camel.catalog.VersionManager
public String getRuntimeProviderLoadedVersion()
getRuntimeProviderLoadedVersion
in interface org.apache.camel.catalog.VersionManager
public boolean loadRuntimeProviderVersion(String groupId, String artifactId, String version)
loadRuntimeProviderVersion
in interface org.apache.camel.catalog.VersionManager
public InputStream getResourceAsStream(String name)
getResourceAsStream
in interface org.apache.camel.catalog.VersionManager
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
Apache Camel