Class GenerateEndpointUriFactoryMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.camel.maven.packaging.AbstractGeneratorMojo
org.apache.camel.maven.packaging.GenerateEndpointUriFactoryMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="generate-endpoint-uri-factory", threadSafe=true, defaultPhase=PROCESS_CLASSES, requiresDependencyCollection=COMPILE, requiresDependencyResolution=COMPILE) public class GenerateEndpointUriFactoryMojo extends AbstractGeneratorMojo
Abstract class for endpoint uri factory generator.
  • Field Details

    • buildDir

      @Parameter(defaultValue="${project.build.directory}") protected File buildDir
      The project build directory
    • sourcesOutputDir

      @Parameter(defaultValue="${project.basedir}/src/generated/java") protected File sourcesOutputDir
    • resourcesOutputDir

      @Parameter(defaultValue="${project.basedir}/src/generated/resources") protected File resourcesOutputDir
  • Constructor Details

    • GenerateEndpointUriFactoryMojo

      @Inject public GenerateEndpointUriFactoryMojo(org.apache.maven.project.MavenProjectHelper projectHelper, org.codehaus.plexus.build.BuildContext buildContext)
  • Method Details

    • 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
    • createEndpointUriFactory

      protected void createEndpointUriFactory(org.apache.camel.tooling.model.ComponentModel model) throws IOException
      Throws:
      IOException
    • loadJson

      protected static String loadJson(File file)
    • loadComponentJson

      protected static String loadComponentJson(Map<File,Supplier<String>> jsonFiles, String componentName)
    • loadJsonOfType

      protected static String loadJsonOfType(Map<File,Supplier<String>> jsonFiles, String modelName, String type)
    • findComponentNames

      protected void findComponentNames(File dir, Set<String> componentNames)