org.apache.tools.ant.taskdefs.compilers

Class AptCompilerAdapter

  • All Implemented Interfaces:
    CompilerAdapter, CompilerAdapterExtension


    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 Detail

      • APT_ENTRY_POINT

        public static final java.lang.String APT_ENTRY_POINT
        class in tools.jar that implements APT
        See Also:
        Constant Field Values
      • APT_METHOD_NAME

        public static final java.lang.String APT_METHOD_NAME
        method used to compile.
        See Also:
        Constant Field Values
    • Constructor Detail

      • AptCompilerAdapter

        public AptCompilerAdapter()
    • Method Detail

      • setAptCommandlineSwitches

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

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