Package org.apache.camel.maven.packaging
Class EndpointDslMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.camel.maven.packaging.AbstractGeneratorMojo
-
- org.apache.camel.maven.packaging.EndpointDslMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="generate-endpoint-dsl", threadSafe=true, requiresDependencyResolution=COMPILE_PLUS_RUNTIME, defaultPhase=PROCESS_CLASSES) public class EndpointDslMojo extends AbstractGeneratorMojo
Generate Endpoint DSL source files for Components.
-
-
Field Summary
Fields Modifier and Type Field Description protected File
baseDir
The base directoryprotected File
buildDir
The project build directoryprotected String
componentsFactoriesPackageName
The package where to generate component specific Endpoint factoriesprotected File
componentsMetadata
Component Metadata fileprotected String
endpointFactoriesPackageName
The package where to generate component Endpoint factoriesprotected boolean
generateEndpointBuilderFactory
Generate or not the EndpointBuilderFactory interface.protected boolean
generateEndpointBuilders
Generate or not the EndpointBuilders interface.protected boolean
generateEndpointDsl
protected File
outputResourcesDir
Components DSL Metadataprotected File
sourcesOutputDir
The output directory-
Fields inherited from class org.apache.camel.maven.packaging.AbstractGeneratorMojo
buildContext, GENERATED_MSG, NL, project, projectHelper
-
-
Constructor Summary
Constructors Constructor Description EndpointDslMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
void
execute(org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, org.sonatype.plexus.build.incremental.BuildContext buildContext)
protected static String
extractJavaDoc(String sourceCode, org.jboss.forge.roaster.model.source.MethodSource ms)
-
Methods inherited from class org.apache.camel.maven.packaging.AbstractGeneratorMojo
addResourceDirectory, cache, createProperties, createProperties, getProjectClassLoader, haveResourcesChanged, loadClass, refresh, refresh, updateResource, updateResource
-
-
-
-
Field Detail
-
buildDir
@Parameter(defaultValue="${project.build.directory}") protected File buildDir
The project build directory
-
baseDir
@Parameter(defaultValue="${project.basedir}") protected File baseDir
The base directory
-
endpointFactoriesPackageName
@Parameter(defaultValue="org.apache.camel.builder.endpoint") protected String endpointFactoriesPackageName
The package where to generate component Endpoint factories
-
componentsFactoriesPackageName
@Parameter(defaultValue="org.apache.camel.builder.endpoint.dsl") protected String componentsFactoriesPackageName
The package where to generate component specific Endpoint factories
-
generateEndpointBuilderFactory
@Parameter(defaultValue="true") protected boolean generateEndpointBuilderFactory
Generate or not the EndpointBuilderFactory interface.
-
generateEndpointBuilders
@Parameter(defaultValue="true") protected boolean generateEndpointBuilders
Generate or not the EndpointBuilders interface.
-
generateEndpointDsl
@Parameter(defaultValue="true") protected boolean generateEndpointDsl
-
sourcesOutputDir
@Parameter protected File sourcesOutputDir
The output directory
-
componentsMetadata
@Parameter protected File componentsMetadata
Component Metadata file
-
outputResourcesDir
@Parameter protected File outputResourcesDir
Components DSL Metadata
-
-
Method Detail
-
execute
public void execute(org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, org.sonatype.plexus.build.incremental.BuildContext buildContext) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
- Overrides:
execute
in classAbstractGeneratorMojo
- Throws:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
extractJavaDoc
protected static String extractJavaDoc(String sourceCode, org.jboss.forge.roaster.model.source.MethodSource ms) throws IOException
- Throws:
IOException
-
-