Package org.apache.openjpa.lib.ant
Class AbstractTask
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
- All Implemented Interfaces:
Cloneable
,org.apache.tools.ant.types.selectors.SelectorContainer
- Direct Known Subclasses:
ApplicationIdToolTask
,MappingToolTask
,MetaDataToolTask
,PCEnhancerTask
,ReverseMappingToolTask
,SchemaToolTask
public abstract class AbstractTask
extends org.apache.tools.ant.taskdefs.MatchingTask
Ant tasks all have a nested
<config&rt;
tag, which uses
the configuration as a bean-like task. E.g., you can do:
<mytask&rt;
<config connectionUserName="foo"/&rt;
</mytask&rt;
The default configuration for the system will be used if the
<config&rt;
subtask is excluded.-
Field Summary
Modifier and TypeFieldDescriptionprotected org.apache.tools.ant.types.Path
protected final List<org.apache.tools.ant.types.FileSet>
protected boolean
protected boolean
protected boolean
Fields inherited from class org.apache.tools.ant.taskdefs.MatchingTask
fileset
Fields inherited from class org.apache.tools.ant.Task
target, taskName, taskType, wrapper
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addFileset
(org.apache.tools.ant.types.FileSet set) protected void
assertFiles
(String[] files) Helper method to throw a standard exception if the task is not given any files to execute on.org.apache.tools.ant.types.Path
void
execute()
protected abstract void
Perform the task action on the given files.protected ClassLoader
Return the classloader to use.The task configuration.protected abstract ConfigurationImpl
Implement this method to return a configuration object for the product in use.void
setClasspath
(org.apache.tools.ant.types.Path classPath) void
setHaltOnError
(boolean haltOnError) Set whether we want the task to ignore all errors.void
setIsolate
(boolean isolate) Whether we want the ClassLoader to be isolated from all other ClassLoadersvoid
setUseParentClassloader
(boolean useParent) Whether we want to delegate to the parent ClassLoader for resolveing classes.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
Methods inherited from class org.apache.tools.ant.ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation
-
Field Details
-
fileSets
-
haltOnError
protected boolean haltOnError -
classpath
protected org.apache.tools.ant.types.Path classpath -
useParent
protected boolean useParent -
isolate
protected boolean isolate
-
-
Constructor Details
-
AbstractTask
public AbstractTask()
-
-
Method Details
-
setHaltOnError
public void setHaltOnError(boolean haltOnError) Set whether we want the task to ignore all errors. -
setIsolate
public void setIsolate(boolean isolate) Whether we want the ClassLoader to be isolated from all other ClassLoaders -
setUseParentClassloader
public void setUseParentClassloader(boolean useParent) Whether we want to delegate to the parent ClassLoader for resolveing classes. This may "taint" classes. -
getConfiguration
The task configuration. -
newConfiguration
Implement this method to return a configuration object for the product in use. -
executeOn
Perform the task action on the given files.- Throws:
Exception
-
getClassLoader
Return the classloader to use. -
assertFiles
Helper method to throw a standard exception if the task is not given any files to execute on. Implementations might call this method as the first step inexecuteOn(java.lang.String[])
to validate that they are given files to work on. -
setClasspath
public void setClasspath(org.apache.tools.ant.types.Path classPath) -
createClasspath
public org.apache.tools.ant.types.Path createClasspath() -
createConfig
-
addFileset
public void addFileset(org.apache.tools.ant.types.FileSet set) -
execute
public void execute() throws org.apache.tools.ant.BuildException- Overrides:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
-