Class AbstractGeneratorMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.camel.maven.packaging.AbstractGeneratorMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
AbstractGenerateConfigurerMojo, CamelTestInfraGenerateMetadataMojo, ComponentDslMojo, EndpointDslMojo, EndpointSchemaGeneratorMojo, GenerateDataTypeTransformerMojo, GenerateDevConsoleMojo, GenerateEndpointUriFactoryMojo, GenerateInvokeOnHeaderMojo, GeneratePojoBeanMojo, ModelWriterGeneratorMojo, ModelXmlParserGeneratorMojo, PackageComponentMojo, PackageDataFormatMojo, PackageJandexMojo, PackageJaxbMojo, PackageLanguageMojo, PackageLegalMojo, PackageModelMojo, PackageOtherMojo, PrepareCamelMainDocMojo, PrepareCamelMainMojo, PrepareComponentMojo, SanityCheckGeneratedClassesMojo, SchemaGeneratorMojo, SpiGeneratorMojo, TypeConverterLoaderGeneratorMojo, UpdateCamelReleasesMojo, UpdateMainHelper, UpdateMimeTypeHelper, UpdateReadmeMojo, UpdateSensitizeHelper, UpdateTestInfraMetadataMojo, ValidateComponentMojo

public abstract class AbstractGeneratorMojo extends org.apache.maven.plugin.AbstractMojo
  • Field Details

    • GENERATED_MSG

      public static final String GENERATED_MSG
      See Also:
    • NL

      public static final String NL
      See Also:
    • project

      @Parameter(property="project", required=true, readonly=true) protected org.apache.maven.project.MavenProject project
      The maven project.
    • projectHelper

      protected final org.apache.maven.project.MavenProjectHelper projectHelper
      Maven ProjectHelper.
    • buildContext

      protected final org.codehaus.plexus.build.BuildContext buildContext
      build context to check changed files and mark them for refresh (used for m2e compatibility)
  • Constructor Details

    • AbstractGeneratorMojo

      protected AbstractGeneratorMojo(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
      Throws:
      org.apache.maven.plugin.MojoFailureException
      org.apache.maven.plugin.MojoExecutionException
    • addResourceDirectory

      protected void addResourceDirectory(Path path)
    • refresh

      public void refresh(Path file)
    • velocity

      protected String velocity(String templatePath, Map<String,Object> ctx)
    • updateResource

      protected boolean updateResource(Path dir, String fileName, String data)
    • createProperties

      protected String createProperties(String key, String val)
    • createProperties

      public static String createProperties(org.apache.maven.project.MavenProject project, String key, String val)
    • refresh

      public static void refresh(org.codehaus.plexus.build.BuildContext buildContext, Path file)
    • updateResource

      public static boolean updateResource(org.codehaus.plexus.build.BuildContext buildContext, Path out, String data)
    • haveResourcesChanged

      public static boolean haveResourcesChanged(org.apache.maven.plugin.logging.Log log, org.apache.maven.project.MavenProject project, org.codehaus.plexus.build.BuildContext buildContext, String suffix)
    • cache

      protected static <T> Supplier<T> cache(Supplier<T> supplier)
    • loadClass

      protected Class<?> loadClass(String loadClassName)
    • getProjectClassLoader

      protected final ClassLoader getProjectClassLoader()
    • isJsonFile

      protected boolean isJsonFile(Path p, BasicFileAttributes a)
    • canonicalClassName

      public String canonicalClassName(String className)
    • format

      public String format(String fmt, Object... args)
    • newTreeSet

      public TreeSet<?> newTreeSet()
    • findConfigurations

      public Set<org.apache.camel.tooling.model.BaseOptionModel> findConfigurations(Collection<? extends org.apache.camel.tooling.model.BaseOptionModel> options)