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
The base class for all enhancement mojos.
- Since:
- 1.1
- Version:
- $Id: AbstractOpenJpaTestEnhancerMojo.java 9137 2009-02-28 21:55:03Z struberg $
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
The JPA spec requires that all persistent classes define a no-arg constructor.protected boolean
Whether to throw an exception when it appears that a property access entity is not obeying the restrictions placed on property access.protected boolean
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
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
-
Method Summary
Methods inherited from class org.apache.openjpa.tools.maven.AbstractOpenJpaMojo
createOptions, extendRealmClasspath, findEntityClassFiles, getClasspathElements, getEntityClasses, getFilePaths, skipMojo
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
addDefaultConstructor
@Parameter(defaultValue="true") protected boolean addDefaultConstructorThe 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 enforcePropertyRestrictionsWhether 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 tmpClassLoaderTell 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 Details
-
AbstractOpenJpaEnhancerMojo
public AbstractOpenJpaEnhancerMojo()
-
-
Method Details
-
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
Get the options for the OpenJPA enhancer tool.- Specified by:
getOptions
in classAbstractOpenJpaMojo
- Returns:
- populated Options
- Throws:
org.apache.maven.plugin.MojoExecutionException
-