Class CompileTaskSupport

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.MatchingTask
org.codehaus.groovy.ant.CompileTaskSupport
All Implemented Interfaces:
Cloneable, org.apache.tools.ant.types.selectors.SelectorContainer
Direct Known Subclasses:
GenerateStubsTask, GroovycTask

public abstract class CompileTaskSupport extends org.apache.tools.ant.taskdefs.MatchingTask
Support for compilation related tasks.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.apache.tools.ant.types.Path
     
     
    protected File
     
    protected boolean
     
    protected final LoggingHelper
     
    protected org.apache.tools.ant.types.Path
     

    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
    protected abstract void
     
     
    org.apache.tools.ant.types.Path
     
     
    org.apache.tools.ant.types.Path
     
    void
     
    org.apache.tools.ant.types.Path
     
    boolean
     
    org.apache.tools.ant.types.Path
     
    protected void
     
    void
    setClasspath(org.apache.tools.ant.types.Path path)
     
    void
    setClasspathRef(org.apache.tools.ant.types.Reference r)
     
    void
     
    void
    setFailonerror(boolean fail)
     
    void
    setSrcdir(org.apache.tools.ant.types.Path dir)
     
    protected void
     

    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

    • log

      protected final LoggingHelper log
    • src

      protected org.apache.tools.ant.types.Path src
    • destdir

      protected File destdir
    • classpath

      protected org.apache.tools.ant.types.Path classpath
    • config

      protected CompilerConfiguration config
    • failOnError

      protected boolean failOnError
  • Constructor Details

    • CompileTaskSupport

      public CompileTaskSupport()
  • Method Details

    • setFailonerror

      public void setFailonerror(boolean fail)
    • getFailonerror

      public boolean getFailonerror()
    • createSrc

      public org.apache.tools.ant.types.Path createSrc()
    • setSrcdir

      public void setSrcdir(org.apache.tools.ant.types.Path dir)
    • getSrcdir

      public org.apache.tools.ant.types.Path getSrcdir()
    • setDestdir

      public void setDestdir(File dir)
    • setClasspath

      public void setClasspath(org.apache.tools.ant.types.Path path)
    • getClasspath

      public org.apache.tools.ant.types.Path getClasspath()
    • createClasspath

      public org.apache.tools.ant.types.Path createClasspath()
    • setClasspathRef

      public void setClasspathRef(org.apache.tools.ant.types.Reference r)
    • createConfiguration

      public CompilerConfiguration createConfiguration()
    • validate

      protected void validate() throws org.apache.tools.ant.BuildException
      Throws:
      org.apache.tools.ant.BuildException
    • createClassLoader

      protected GroovyClassLoader createClassLoader()
    • handleException

      protected void handleException(Exception e) throws org.apache.tools.ant.BuildException
      Throws:
      org.apache.tools.ant.BuildException
    • 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
    • compile

      protected abstract void compile() throws Exception
      Throws:
      Exception