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 classpath  
    protected CompilerConfiguration config  
    protected File destdir  
    protected boolean failOnError  
    protected LoggingHelper log  
    protected org.apache.tools.ant.types.Path src  

    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
    CompileTaskSupport()  
  • Method Summary

    Modifier and Type Method Description
    protected abstract void compile()  
    protected GroovyClassLoader createClassLoader()  
    org.apache.tools.ant.types.Path createClasspath()  
    CompilerConfiguration createConfiguration()  
    org.apache.tools.ant.types.Path createSrc()  
    void execute()  
    org.apache.tools.ant.types.Path getClasspath()  
    boolean getFailonerror()  
    org.apache.tools.ant.types.Path getSrcdir()  
    protected void handleException​(Exception e)  
    void setClasspath​(org.apache.tools.ant.types.Path path)  
    void setClasspathRef​(org.apache.tools.ant.types.Reference r)  
    void setDestdir​(File dir)  
    void setFailonerror​(boolean fail)  
    void setSrcdir​(org.apache.tools.ant.types.Path dir)  
    protected void validate()  

    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