Class JikesCompiler
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.codehaus.plexus.compiler.AbstractCompiler
org.codehaus.plexus.compiler.jikes.JikesCompiler
- All Implemented Interfaces:
Compiler
,org.codehaus.plexus.logging.LogEnabled
-
Field Summary
FieldsFields inherited from class org.codehaus.plexus.compiler.AbstractCompiler
EOL, PS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]
Create the command line that would be executed using this configuration.private File
private CompilerMessage
parseError
(String error) Parse an individual compiler error messageprotected List<CompilerMessage>
parseStream
(BufferedReader input, List<CompilerMessage> messages) Parse the compiler error stream to produce a list ofCompilerMessage
sperformCompile
(CompilerConfiguration config) Performs the compilation of the project.Methods inherited from class org.codehaus.plexus.compiler.AbstractCompiler
canUpdateTarget, compile, getCompilerOutputStyle, getInputFileEnding, getOutputFile, getOutputFileEnding, getPathString, getSourceFiles, getSourceFilesForSourceRoot, makeClassName, toStringArray
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
OUTPUT_BUFFER_SIZE
private static final int OUTPUT_BUFFER_SIZE- See Also:
-
-
Constructor Details
-
JikesCompiler
public JikesCompiler()
-
-
Method Details
-
performCompile
Description copied from interface:Compiler
Performs the compilation of the project. Clients must implement this method.- Specified by:
performCompile
in interfaceCompiler
- Overrides:
performCompile
in classAbstractCompiler
- Parameters:
config
- the configuration description of the compilation to perform- Returns:
- the result of the compilation returned by the language processor
- Throws:
CompilerException
-
createCommandLine
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
-
getDestinationDir
-
getBootClassPath
-
asList
-
parseStream
protected List<CompilerMessage> parseStream(BufferedReader input, List<CompilerMessage> messages) throws IOException Parse the compiler error stream to produce a list ofCompilerMessage
s- Parameters:
input
- The error stream- Returns:
- The list of compiler error messages
- Throws:
IOException
- If an error occurs during message collection
-
parseError
Parse an individual compiler error message- Parameters:
error
- The error text- Returns:
- A mssaged
CompilerMessage
-