Class AntJavaCompiler

  • All Implemented Interfaces:
    JavaCompiler

    public class AntJavaCompiler
    extends java.lang.Object
    implements JavaCompiler
    Java compiler through ant
    • Field Detail

      • javac

        private org.apache.tools.ant.taskdefs.Javac javac
      • project

        private org.apache.tools.ant.Project project
      • javaFileName

        private java.lang.String javaFileName
      • javaEncoding

        private java.lang.String javaEncoding
      • info

        private java.lang.StringBuilder info
      • log

        private java.util.logging.Logger log
      • threadPool

        private static java.util.concurrent.ExecutorService threadPool
      • threadFactory

        private static java.util.concurrent.ThreadFactory threadFactory
      • JAVAC_THREAD_PREFIX

        private static final java.lang.String JAVAC_THREAD_PREFIX
        See Also:
        Constant Field Values
      • lineSeparator

        private static java.lang.String lineSeparator
    • Constructor Detail

      • AntJavaCompiler

        public AntJavaCompiler()
    • Method Detail

      • getProject

        private org.apache.tools.ant.Project getProject()
      • release

        public void release()
        Description copied from interface: JavaCompiler
        Release resouces used in the current compilation
        Specified by:
        release in interface JavaCompiler
      • setExtdirs

        public void setExtdirs​(java.lang.String exts)
        Specified by:
        setExtdirs in interface JavaCompiler
      • setTargetVM

        public void setTargetVM​(java.lang.String targetVM)
        Specified by:
        setTargetVM in interface JavaCompiler
      • setSourceVM

        public void setSourceVM​(java.lang.String sourceVM)
        Specified by:
        setSourceVM in interface JavaCompiler
      • setClassPath

        public void setClassPath​(java.util.List<java.io.File> cpath)
        Description copied from interface: JavaCompiler
        Java Compiler options.
        Specified by:
        setClassPath in interface JavaCompiler
      • saveClassFile

        public void saveClassFile​(java.lang.String className,
                                  java.lang.String classFileName)
        Description copied from interface: JavaCompiler
        Save the generated class file to disk, if not already done.
        Specified by:
        saveClassFile in interface JavaCompiler
      • setDebug

        public void setDebug​(boolean debug)
        Specified by:
        setDebug in interface JavaCompiler
      • getJavaWriter

        public java.io.Writer getJavaWriter​(java.lang.String javaFileName,
                                            java.lang.String javaEncoding)
                                     throws JasperException
        Description copied from interface: JavaCompiler
        Get a Writer for the Java file. The writer is used by JSP compiler. This method allows the Java compiler control where the Java file should be generated so it knows how to handle the input for java compilation accordingly.
        Specified by:
        getJavaWriter in interface JavaCompiler
        Throws:
        JasperException
      • doJavaFile

        public void doJavaFile​(boolean keep)
        Description copied from interface: JavaCompiler
        Remove/save the generated Java File from/to disk
        Specified by:
        doJavaFile in interface JavaCompiler
      • startThreadPool

        public static void startThreadPool()
      • shutdownThreadPool

        public static void shutdownThreadPool()