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 Details

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

      @Parameter protected File sourcesOutputDir
      The output directory
    • componentsMetadata

      @Parameter protected File componentsMetadata
      Component Metadata file
    • outputResourcesDir

      @Parameter protected File outputResourcesDir
      Components DSL Metadata
    • jsonDir

      @Parameter(defaultValue="${project.basedir}/../../catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components") protected File jsonDir
      The catalog directory where the component json files are
  • Constructor Details

    • EndpointDslMojo

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

    • execute

      public void execute(org.apache.maven.project.MavenProject project) throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException
      Overrides:
      execute in class AbstractGeneratorMojo
      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
    • headerNameMethodName

      public String headerNameMethodName(String headerName)
    • createBaseDescription

      public String createBaseDescription(org.apache.camel.tooling.model.BaseOptionModel option, String kind, boolean ignoreMultiValue, String optionDoc)
    • optionJavaType

      public String optionJavaType(org.apache.camel.tooling.model.ComponentModel.EndpointOptionModel option)
    • camelCaseLower

      public String camelCaseLower(String s)
    • getComponentNameFromType

      public String getComponentNameFromType(String type)
    • getMainDescription

      public String getMainDescription(org.apache.camel.tooling.model.ComponentModel model)
    • getMainDescription

      public String getMainDescription(org.apache.camel.tooling.model.ComponentModel model, boolean withPathParameterDetails)
    • pathParameterJavaDoc

      public String pathParameterJavaDoc(org.apache.camel.tooling.model.ComponentModel model)
    • xmlEncode

      public String xmlEncode(String str)
    • javadoc

      public String javadoc(String indent, String doc)