Package org.apache.camel.maven.packaging
Class PackageDataFormatMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.camel.maven.packaging.AbstractGeneratorMojo
-
- org.apache.camel.maven.packaging.PackageDataFormatMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="generate-dataformats-list", threadSafe=true, requiresDependencyResolution=COMPILE_PLUS_RUNTIME) public class PackageDataFormatMojo extends AbstractGeneratorMojo
Analyses the Camel plugins in a project and generates extra descriptor information for easier auto-discovery in Camel.
-
-
Field Summary
Fields Modifier and Type Field Description protected File
configurerResourceOutDir
The output directory for generated dataformats fileprotected File
configurerSourceOutDir
The output directory for generated dataformats fileprotected File
dataFormatOutDir
The output directory for generated dataformats fileprotected ClassLoader
projectClassLoader
protected File
schemaOutDir
The output directory for generated dataformats file-
Fields inherited from class org.apache.camel.maven.packaging.AbstractGeneratorMojo
buildContext, GENERATED_MSG, NL, project, projectHelper
-
-
Constructor Summary
Constructors Constructor Description PackageDataFormatMojo()
PackageDataFormatMojo(org.apache.maven.plugin.logging.Log log, org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, File dataFormatOutDir, File configurerSourceOutDir, File configurerResourceOutDir, File schemaOutDir, org.sonatype.plexus.build.incremental.BuildContext buildContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
Execute goal.static String
generateMetaInfConfigurer(String fqn)
static String
generatePropertyConfigurer(String pn, String cn, String en, Collection<org.apache.camel.tooling.model.DataFormatModel.DataFormatOptionModel> options)
int
prepareDataFormat()
-
Methods inherited from class org.apache.camel.maven.packaging.AbstractGeneratorMojo
addResourceDirectory, cache, createProperties, createProperties, execute, getProjectClassLoader, haveResourcesChanged, loadClass, refresh, refresh, updateResource, updateResource
-
-
-
-
Field Detail
-
dataFormatOutDir
@Parameter(defaultValue="${project.basedir}/src/generated/resources") protected File dataFormatOutDir
The output directory for generated dataformats file
-
configurerSourceOutDir
@Parameter(defaultValue="${project.basedir}/src/generated/java") protected File configurerSourceOutDir
The output directory for generated dataformats file
-
configurerResourceOutDir
@Parameter(defaultValue="${project.basedir}/src/generated/resources") protected File configurerResourceOutDir
The output directory for generated dataformats file
-
schemaOutDir
@Parameter(defaultValue="${project.basedir}/src/generated/resources") protected File schemaOutDir
The output directory for generated dataformats file
-
projectClassLoader
protected ClassLoader projectClassLoader
-
-
Constructor Detail
-
PackageDataFormatMojo
public PackageDataFormatMojo()
-
PackageDataFormatMojo
public PackageDataFormatMojo(org.apache.maven.plugin.logging.Log log, org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, File dataFormatOutDir, File configurerSourceOutDir, File configurerResourceOutDir, File schemaOutDir, org.sonatype.plexus.build.incremental.BuildContext buildContext)
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
Execute goal.- Throws:
org.apache.maven.plugin.MojoExecutionException
- execution of the main class or one of the threads it generated failed.org.apache.maven.plugin.MojoFailureException
- something bad happened...
-
prepareDataFormat
public int prepareDataFormat() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
generatePropertyConfigurer
public static String generatePropertyConfigurer(String pn, String cn, String en, Collection<org.apache.camel.tooling.model.DataFormatModel.DataFormatOptionModel> options) throws IOException
- Throws:
IOException
-
-