Package org.apache.camel.catalog.maven
Class DefaultMavenArtifactProvider
- java.lang.Object
-
- org.apache.camel.catalog.maven.DefaultMavenArtifactProvider
-
- All Implemented Interfaces:
MavenArtifactProvider
public class DefaultMavenArtifactProvider extends Object implements MavenArtifactProvider
DefaultMavenArtifactProvider
which uses Groovy Grape to download the artifact.
-
-
Constructor Summary
Constructors Constructor Description DefaultMavenArtifactProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
addArtifactToCatalog(org.apache.camel.catalog.CamelCatalog camelCatalog, String groupId, String artifactId, String version)
Downloads the artifact using the Maven coordinates and scans the JAR for Camel components which will be added to the CamelCatalog.void
addMavenRepository(String name, String url)
To add a 3rd party Maven repository.protected void
scanCamelComponents(org.apache.camel.catalog.CamelCatalog camelCatalog, ClassLoader classLoader, Set<String> names)
void
setCacheDirectory(String directory)
Configures the directory for the download cache.void
setLog(boolean log)
Sets whether to log errors and warnings to System.out.
-
-
-
Method Detail
-
setLog
public void setLog(boolean log)
Sets whether to log errors and warnings to System.out. By default nothing is logged.
-
setCacheDirectory
public void setCacheDirectory(String directory)
Description copied from interface:MavenArtifactProvider
Configures the directory for the download cache. The default folder is USER_HOME/.groovy/grape- Specified by:
setCacheDirectory
in interfaceMavenArtifactProvider
- Parameters:
directory
- the directory.
-
addMavenRepository
public void addMavenRepository(String name, String url)
Description copied from interface:MavenArtifactProvider
To add a 3rd party Maven repository.- Specified by:
addMavenRepository
in interfaceMavenArtifactProvider
- Parameters:
name
- the repository nameurl
- the repository url
-
addArtifactToCatalog
public Set<String> addArtifactToCatalog(org.apache.camel.catalog.CamelCatalog camelCatalog, String groupId, String artifactId, String version)
Description copied from interface:MavenArtifactProvider
Downloads the artifact using the Maven coordinates and scans the JAR for Camel components which will be added to the CamelCatalog.- Specified by:
addArtifactToCatalog
in interfaceMavenArtifactProvider
- Parameters:
camelCatalog
- The Camel CataloggroupId
- Maven group idartifactId
- Maven artifact idversion
- Maven version- Returns:
- the names of the components that was added, or an empty set if none found or they already exists in the catalog
-
scanCamelComponents
protected void scanCamelComponents(org.apache.camel.catalog.CamelCatalog camelCatalog, ClassLoader classLoader, Set<String> names)
-
-