Package org.apache.camel.maven.packaging
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
,ComponentDslMojo
,EndpointDslMojo
,EndpointSchemaGeneratorMojo
,GenerateEndpointUriFactoryMojo
,GenerateInvokeOnHeaderMojo
,ModelXmlParserGeneratorMojo
,PackageComponentMojo
,PackageDataFormatMojo
,PackageJandexMojo
,PackageJaxbMojo
,PackageLanguageMojo
,PackageLegalMojo
,PackageModelMojo
,PackageOtherMojo
,PrepareCamelMainDocMojo
,PrepareCamelMainMojo
,PrepareComponentMojo
,SchemaGeneratorMojo
,SpiGeneratorMojo
,TypeConverterLoaderGeneratorMojo
,UpdateEagerClassloadedHelper
,UpdateMainHelper
,UpdateReadmeMojo
,UpdateSensitizeHelper
,ValidateComponentMojo
public abstract class AbstractGeneratorMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description protected org.sonatype.plexus.build.incremental.BuildContext
buildContext
build context to check changed files and mark them for refresh (used for m2e compatibility)static String
GENERATED_MSG
static String
NL
protected org.apache.maven.project.MavenProject
project
The maven project.protected org.apache.maven.project.MavenProjectHelper
projectHelper
Maven ProjectHelper.
-
Constructor Summary
Constructors Constructor Description AbstractGeneratorMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addResourceDirectory(Path path)
protected static <T> Supplier<T>
cache(Supplier<T> supplier)
protected String
createProperties(String key, String val)
static String
createProperties(org.apache.maven.project.MavenProject project, String key, String val)
void
execute(org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, org.sonatype.plexus.build.incremental.BuildContext buildContext)
protected org.apache.camel.maven.packaging.DynamicClassLoader
getProjectClassLoader()
static boolean
haveResourcesChanged(org.apache.maven.plugin.logging.Log log, org.apache.maven.project.MavenProject project, org.sonatype.plexus.build.incremental.BuildContext buildContext, String suffix)
protected Class<?>
loadClass(String loadClassName)
void
refresh(Path file)
static void
refresh(org.sonatype.plexus.build.incremental.BuildContext buildContext, Path file)
protected boolean
updateResource(Path dir, String fileName, String data)
static boolean
updateResource(org.sonatype.plexus.build.incremental.BuildContext buildContext, Path out, String data)
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
GENERATED_MSG
public static final String GENERATED_MSG
- See Also:
- Constant Field Values
-
NL
public static final String NL
- See Also:
- Constant Field Values
-
project
@Parameter(property="project", required=true, readonly=true) protected org.apache.maven.project.MavenProject project
The maven project.
-
projectHelper
@Component protected org.apache.maven.project.MavenProjectHelper projectHelper
Maven ProjectHelper.
-
buildContext
@Component protected org.sonatype.plexus.build.incremental.BuildContext buildContext
build context to check changed files and mark them for refresh (used for m2e compatibility)
-
-
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
- Throws:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException
-
addResourceDirectory
protected void addResourceDirectory(Path path)
-
refresh
public void refresh(Path file)
-
createProperties
public static String createProperties(org.apache.maven.project.MavenProject project, String key, String val)
-
refresh
public static void refresh(org.sonatype.plexus.build.incremental.BuildContext buildContext, Path file)
-
updateResource
public static boolean updateResource(org.sonatype.plexus.build.incremental.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.sonatype.plexus.build.incremental.BuildContext buildContext, String suffix)
-
getProjectClassLoader
protected final org.apache.camel.maven.packaging.DynamicClassLoader getProjectClassLoader()
-
-