Package org.apache.openjpa.tools.maven
Class AbstractOpenJpaEnhancerMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
-
- org.apache.openjpa.tools.maven.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 Summary
Fields Modifier and Type Field Description protected boolean
addDefaultConstructor
The JPA spec requires that all persistent classes define a no-arg constructor.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.protected boolean
tmpClassLoader
Tell the PCEnhancer to use a temporary classloader for enhancement.-
Fields inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
classes, compileClasspathElements, OPTION_CONNECTION_DRIVER_NAME, OPTION_CONNECTION_PROPERTIES, OPTION_PROPERTIES, OPTION_PROPERTIES_FILE, project, workDir
-
-
Constructor Summary
Constructors Constructor Description AbstractOpenJpaEnhancerMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
protected Options
getOptions()
Get the options for the OpenJPA enhancer tool.-
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
createOptions, extendRealmClasspath, findEntityClassFiles, getClasspathElements, getEntityClasses, getFilePaths, skipMojo
-
-
-
-
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.
-
-
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 classAbstractOpenJpaMojo
- Returns:
- populated Options
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-