org.apache.tools.ant.taskdefs.compilers

Class AptCompilerAdapter

Implemented Interfaces:
CompilerAdapter

public class AptCompilerAdapter
extends DefaultCompilerAdapter

The implementation of the apt compiler for JDK 1.5

As usual, the low level entry points for Java tools are neither documented or stable; this entry point may change from that of 1.5.0_01-b08 without any warning at all. The IDE decompile of the tool entry points is as follows:

 public class Main {
 public Main() ;
 

public static transient void main(String... strings) ;

public static transient int process(String... strings);

public static transient int process(PrintWriter printWriter, String... strings) ; public static transient int process( AnnotationProcessorFactory annotationProcessorFactory, String... strings) ;

public static transient int process( AnnotationProcessorFactory annotationProcessorFactory, PrintWriter printWriter, String... strings); private static transient int processing( AnnotationProcessorFactory annotationProcessorFactory, PrintWriter printWriter, String... strings) ; }

This Adapter is designed to run Apt in-JVM, an option that is not actually exposed to end-users, because it was too brittle during beta testing; classpath problems being the core issue.
Since:
Ant 1.7

Field Summary

static String
APT_ENTRY_POINT
class in tools.jar that implements APT
static String
APT_METHOD_NAME
method used to compile.

Fields inherited from class org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter

attributes, bootclasspath, compileClasspath, compileList, compileSourcepath, debug, depend, deprecation, destDir, encoding, extdirs, includeAntRuntime, includeJavaRuntime, lSep, location, memoryInitialSize, memoryMaximumSize, optimize, project, src, target, verbose

Method Summary

boolean
execute()
Run the compilation.
protected Apt
getApt()
Get the facade task that fronts this adapter
protected void
setAptCommandlineSwitches(Commandline cmd)
using our front end task, set up the command line switches

Methods inherited from class org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter

addCurrentCompilerArgs, addExtdirsToClasspath, assumeJava11, assumeJava12, assumeJava13, assumeJava14, assumeJava15, assumeJava16, executeExternalCompile, executeExternalCompile, getBootClassPath, getCompileClasspath, getJavac, getNoDebugArgument, getProject, logAndAddFilesToCompile, setJavac, setupJavacCommand, setupJavacCommand, setupJavacCommandlineSwitches, setupJavacCommandlineSwitches, setupModernJavacCommand, setupModernJavacCommandlineSwitches

Field Details

APT_ENTRY_POINT

public static final String APT_ENTRY_POINT
class in tools.jar that implements APT

APT_METHOD_NAME

public static final String APT_METHOD_NAME
method used to compile.

Method Details

execute

public boolean execute()
            throws BuildException
Run the compilation.
Specified by:
execute in interface CompilerAdapter
Returns:
true on success.
Throws:
BuildException - if the compilation has problems.

getApt

protected Apt getApt()
Get the facade task that fronts this adapter
Returns:
task instance

setAptCommandlineSwitches

protected void setAptCommandlineSwitches(Commandline cmd)
using our front end task, set up the command line switches
Parameters:
cmd - command line to set up