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.VersionManagerpublic boolean loadVersion(String version)
loadVersion in interface org.apache.camel.catalog.VersionManagerpublic String getRuntimeProviderLoadedVersion()
getRuntimeProviderLoadedVersion in interface org.apache.camel.catalog.VersionManagerpublic boolean loadRuntimeProviderVersion(String groupId, String artifactId, String version)
loadRuntimeProviderVersion in interface org.apache.camel.catalog.VersionManagerpublic InputStream getResourceAsStream(String name)
getResourceAsStream in interface org.apache.camel.catalog.VersionManagerpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionApache Camel