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

    Fields
    Modifier and Type
    Field
    Description
    protected 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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addFileset(org.apache.tools.ant.types.FileSet set)
     
    protected void
    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
     
    protected abstract void
    executeOn(String[] files)
    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 ClassLoaders
    void
    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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • fileSets

      protected final List<org.apache.tools.ant.types.FileSet> 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

      public Configuration getConfiguration()
      The task configuration.
    • newConfiguration

      protected abstract ConfigurationImpl newConfiguration()
      Implement this method to return a configuration object for the product in use.
    • executeOn

      protected abstract void executeOn(String[] files) throws Exception
      Perform the task action on the given files.
      Throws:
      Exception
    • getClassLoader

      protected ClassLoader getClassLoader()
      Return the classloader to use.
    • assertFiles

      protected void assertFiles(String[] files)
      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 in executeOn(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

      public Object 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 class org.apache.tools.ant.Task
      Throws:
      org.apache.tools.ant.BuildException