Class AbstractOpenJpaEnhancerMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
    Direct Known Subclasses:
    OpenJpaEnhancerMojo, OpenJpaTestEnhancerMojo

    public abstract class AbstractOpenJpaEnhancerMojo
    extends AbstractOpenJpaMojo
    The base class for all enhancement mojos.
    Since:
    1.1
    Version:
    $Id: AbstractOpenJpaTestEnhancerMojo.java 9137 2009-02-28 21:55:03Z struberg $
    • Field Detail

      • addDefaultConstructor

        @Parameter(defaultValue="true")
        protected boolean addDefaultConstructor
        The JPA spec requires that all persistent classes define a no-arg constructor. This flag tells the enhancer whether to add a protected no-arg constructor to any persistent classes that don't already have one.
      • enforcePropertyRestrictions

        @Parameter(defaultValue="false")
        protected boolean enforcePropertyRestrictions
        Whether to throw an exception when it appears that a property access entity is not obeying the restrictions placed on property access.
      • tmpClassLoader

        @Parameter(defaultValue="false")
        protected boolean tmpClassLoader
        Tell the PCEnhancer to use a temporary classloader for enhancement. If you enable this feature, then no depending artifacts from the classpath will be used! Please note that you have to disable the tmpClassLoader for some cases in OpenJPA-1.2.1 due to an extended parsing strategy.
    • Constructor Detail

      • AbstractOpenJpaEnhancerMojo

        public AbstractOpenJpaEnhancerMojo()
    • Method Detail

      • 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
        See Also:
        Mojo.execute()
      • getOptions

        protected Options getOptions()
                              throws org.apache.maven.plugin.MojoExecutionException
        Get the options for the OpenJPA enhancer tool.
        Specified by:
        getOptions in class AbstractOpenJpaMojo
        Returns:
        populated Options
        Throws:
        org.apache.maven.plugin.MojoExecutionException