org.nuiton.wikitty.publication.externalize
Class CompileHelper

java.lang.Object
  extended by org.nuiton.wikitty.publication.externalize.CompileHelper

public class CompileHelper
extends Object

Class reuse from the isis fish project. Compile helper used to compile Java code. JDK must be installed to use compilation. (JRE won't work). Created: 12 janv. 2006 15:29:53

Version:
$Revision: 1216 $ Last update: $Date: 2011-08-30 16:51:43 +0200 (Tue, 30 Aug 2011) $ by : $Author: tchemit $
Author:
poussin

Constructor Summary
CompileHelper()
           
 
Method Summary
static int compile(File rootSrc, File src, File dest, PrintWriter out)
           
protected static int compile(List<File> classpath, Collection<File> src, File dest, PrintWriter out)
          Compile un fichier java.
static int compile(List<File> addToClassPath, File rootSrc, Collection<File> src, File dest, PrintWriter out)
          Methode permettant de compiler un ensemble de fichiers Java.
static int compile(List<File> addToClassPath, File rootSrc, File src, File dest, PrintWriter out)
          Methode permettant de compiler un fichier Java.
static String getClassPathAsString(List<File> classpath)
          Return full classpath (for compilation or javadoc) as string.
static List<File> searchSrcToCompile(File srcDir, File destDir)
          Recherche tous les fichiers qui un source plus recent que la version compilé.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompileHelper

public CompileHelper()
Method Detail

searchSrcToCompile

public static List<File> searchSrcToCompile(File srcDir,
                                            File destDir)
Recherche tous les fichiers qui un source plus recent que la version compilé.

Parameters:
srcDir -
destDir -
Returns:
File list

compile

public static int compile(List<File> addToClassPath,
                          File rootSrc,
                          File src,
                          File dest,
                          PrintWriter out)
Methode permettant de compiler un fichier Java.

Parameters:
rootSrc - le répertoire ou se trouve les sources
src - Le fichier source a compiler, il doit etre dans un sous répertoire de rootSrc en fonction du package
dest - le repertoire destination de la compilation
out - l'objet sur lequel on ecrit la sortie (erreur) de la compilation
Returns:
un nombre different de 0 s'il y a une erreur
  • -1000 si l'exception vient de la recherche du compilateur par introspection
  • -10000 si une autre exception
  • sinon les valeurs retourné par le compilateur java

  • compile

    public static int compile(File rootSrc,
                              File src,
                              File dest,
                              PrintWriter out)

    compile

    public static int compile(List<File> addToClassPath,
                              File rootSrc,
                              Collection<File> src,
                              File dest,
                              PrintWriter out)
    Methode permettant de compiler un ensemble de fichiers Java.

    Parameters:
    rootSrc - le répertoire ou se trouve les sources
    src - Le fichier source a compiler, il doit etre dans un sous répertoire de rootSrc en fonction du package
    dest - le repertoire destination de la compilation
    out - l'objet sur lequel on ecrit la sortie (erreur) de la compilation
    Returns:
    un nombre different de 0 s'il y a une erreur
  • -1000 si l'exception vient de la recherche du compilateur par introspection
  • -10000 si une autre exception
  • sinon les valeurs retourné par le compilateur java

  • compile

    protected static int compile(List<File> classpath,
                                 Collection<File> src,
                                 File dest,
                                 PrintWriter out)
    Compile un fichier java.

    Parameters:
    classpath -
    src - les fichiers java source
    dest - le repertoire destination
    out -
    Returns:

    getClassPathAsString

    public static String getClassPathAsString(List<File> classpath)
                                       throws Exception
    Return full classpath (for compilation or javadoc) as string. Separated by File.pathSeparator. Add :

    Parameters:
    classpath - initial classpath
    Returns:
    classpath as string
    Throws:
    Exception


    Copyright © 2010-2011 CodeLutin. All Rights Reserved.