Class JikesCompiler

  • All Implemented Interfaces:
    Compiler, org.codehaus.plexus.logging.LogEnabled

    public class JikesCompiler
    extends AbstractCompiler
    • Constructor Detail

      • JikesCompiler

        public JikesCompiler()
    • Method Detail

      • createCommandLine

        public java.lang.String[] createCommandLine​(CompilerConfiguration config)
                                             throws CompilerException
        Description copied from interface: Compiler
        Create the command line that would be executed using this configuration. If this particular compiler has no concept of a command line then returns null.
        Parameters:
        config - the CompilerConfiguration describing the compilation
        Returns:
        an array of Strings that make up the command line, or null if this compiler has no concept of command line
        Throws:
        CompilerException - if there was an error generating the command line
      • getBootClassPath

        private java.util.List<java.lang.String> getBootClassPath()
      • asList

        private java.util.List<java.lang.String> asList​(java.io.File[] files)
      • parseStream

        protected java.util.List<CompilerMessage> parseStream​(java.io.BufferedReader input,
                                                              java.util.List<CompilerMessage> messages)
                                                       throws java.io.IOException
        Parse the compiler error stream to produce a list of CompilerMessages
        Parameters:
        input - The error stream
        Returns:
        The list of compiler error messages
        Throws:
        java.io.IOException - If an error occurs during message collection
      • parseError

        private CompilerMessage parseError​(java.lang.String error)
        Parse an individual compiler error message
        Parameters:
        error - The error text
        Returns:
        A mssaged CompilerMessage