Package org.apache.openjpa.ant
Class PCEnhancerTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.apache.tools.ant.taskdefs.MatchingTask
-
- org.apache.openjpa.lib.ant.AbstractTask
-
- org.apache.openjpa.ant.PCEnhancerTask
-
- All Implemented Interfaces:
java.lang.Cloneable
,org.apache.tools.ant.types.selectors.SelectorContainer
public class PCEnhancerTask extends AbstractTask
Executes the enhancer on the specified files. This task can take the following arguments:directory
addDefaultConstructor
tmpClassLoader
enforcePropertyRestrictions
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
dirName
protected PCEnhancer.Flags
flags
-
Fields inherited from class org.apache.openjpa.lib.ant.AbstractTask
classpath, fileSets, haltOnError, isolate, useParent
-
-
Constructor Summary
Constructors Constructor Description PCEnhancerTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
executeOn(java.lang.String[] files)
Perform the task action on the given files.protected ConfigurationImpl
newConfiguration()
Implement this method to return a configuration object for the product in use.void
setAddDefaultConstructor(boolean addDefCons)
Set whether or not the enhancer should add a no-args constructor to any PC that does not have a no-args constructor.void
setDirectory(java.lang.String dirName)
Set the output directory we want the enhancer to write to.void
setEnforcePropertyRestrictions(boolean fail)
Set whether to fail if the persistent type uses property access and bytecode analysis shows that it may be violating OpenJPA's property access restrictions.void
setTmpClassLoader(boolean tmpClassLoader)
Set whether or not to use a default class loader for loading the unenhanced classes.-
Methods inherited from class org.apache.openjpa.lib.ant.AbstractTask
addFileset, assertFiles, createClasspath, createConfig, execute, getClassLoader, getConfiguration, setClasspath, setHaltOnError, setIsolate, setUseParentClassloader
-
Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Field Detail
-
flags
protected PCEnhancer.Flags flags
-
dirName
protected java.lang.String dirName
-
-
Method Detail
-
setDirectory
public void setDirectory(java.lang.String dirName)
Set the output directory we want the enhancer to write to.
-
setAddDefaultConstructor
public void setAddDefaultConstructor(boolean addDefCons)
Set whether or not the enhancer should add a no-args constructor to any PC that does not have a no-args constructor.
-
setEnforcePropertyRestrictions
public void setEnforcePropertyRestrictions(boolean fail)
Set whether to fail if the persistent type uses property access and bytecode analysis shows that it may be violating OpenJPA's property access restrictions.
-
setTmpClassLoader
public void setTmpClassLoader(boolean tmpClassLoader)
Set whether or not to use a default class loader for loading the unenhanced classes.
-
newConfiguration
protected ConfigurationImpl newConfiguration()
Description copied from class:AbstractTask
Implement this method to return a configuration object for the product in use.- Specified by:
newConfiguration
in classAbstractTask
-
executeOn
protected void executeOn(java.lang.String[] files) throws java.io.IOException
Description copied from class:AbstractTask
Perform the task action on the given files.- Specified by:
executeOn
in classAbstractTask
- Throws:
java.io.IOException
-
-