org.apache.axis.components.compiler
Interface Compiler

All Known Implementing Classes:
AbstractCompiler, Javac, Jikes

public interface Compiler

This interface defines a compiler's functionality for all (Java-based) compiled languages

Since:
2.0
Author:
Davanum Srinivas, Stefano Mazzocchi

Method Summary
 void addFile(java.lang.String file)
          Set the name of the file containing the source program
 boolean compile()
          Compile a source file yielding a loadable program file.
 java.util.List getErrors()
          Return the list of errors generated by this compilation
 void setClasspath(java.lang.String classpath)
          Set the classpath to be used for this compilation
 void setDestination(java.lang.String destDir)
          Set the name of the directory to contain the resulting object program file
 void setEncoding(java.lang.String encoding)
          Set the encoding of the input source file or null to use the platform's default encoding
 void setSource(java.lang.String srcDir)
          Set the name of the directory containing the source program file
 

Method Detail

addFile

void addFile(java.lang.String file)
Set the name of the file containing the source program

Parameters:
file - The name of the file containing the source program

setSource

void setSource(java.lang.String srcDir)
Set the name of the directory containing the source program file

Parameters:
srcDir - The name of the directory containing the source program file

setDestination

void setDestination(java.lang.String destDir)
Set the name of the directory to contain the resulting object program file

Parameters:
destDir - The name of the directory to contain the resulting object program file

setClasspath

void setClasspath(java.lang.String classpath)
Set the classpath to be used for this compilation

Parameters:
classpath - The classpath to be used for this compilation

setEncoding

void setEncoding(java.lang.String encoding)
Set the encoding of the input source file or null to use the platform's default encoding

Parameters:
encoding - The encoding of the input source file or null to use the platform's default encoding

compile

boolean compile()
                throws java.io.IOException
Compile a source file yielding a loadable program file.

Parameters:
filename - The object program base file name
baseDirectory - The directory containing the object program file
encoding - The encoding expected in the source file or null if it is the platform's default encoding
Throws:
LanguageException - If an error occurs during compilation
java.io.IOException

getErrors

java.util.List getErrors()
                         throws java.io.IOException
Return the list of errors generated by this compilation

Returns:
The list of errors generated by this compilation
Throws:
java.io.IOException - If an error occurs during message collection


Copyright ? 2005 Apache Web Services Project. All Rights Reserved.