fc.web.page
Class PageCompiler

java.lang.Object
  extended by fc.web.page.PageCompiler

public class PageCompiler
extends Object

Used to compile generated pages by invoking the java compiler.


Constructor Summary
PageCompiler(File javafile)
          Creates a new page compiler that will use the default (system) classpath as seen by 'javac' when it is invoked from the command line.
PageCompiler(File javafile, String classpath, String encoding)
          Creates a new page compiler with the specified classpath.
 
Method Summary
 boolean compile()
           
 String getError()
           
static void main(String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PageCompiler

public PageCompiler(File javafile)
Creates a new page compiler that will use the default (system) classpath as seen by 'javac' when it is invoked from the command line. No seperate "encoding" flag will be specified to the javac.


PageCompiler

public PageCompiler(File javafile,
                    String classpath,
                    String encoding)
Creates a new page compiler with the specified classpath. This is useful when the classpath must contain some directories within the servlet web application, just as WEB-INF/classes, WEB-INF/lib etc.

Parameters:
javafile - the source java file to compile
classpath - classpath to use when compiling
encoding - the encoding of the java source file (example ISO-8859-1, UTF-8 etc.). Used by the -encoding flag passed to javac. Specify null for no specific encoding.
Method Detail

getError

public String getError()

compile

public boolean compile()
                throws IOException
Throws:
IOException

main

public static void main(String[] args)
                 throws Exception
Throws:
Exception