fr.ifremer.isisfish.util
Class CompileHelper

java.lang.Object
  extended by fr.ifremer.isisfish.util.CompileHelper

public class CompileHelper
extends Object

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: 2658 $ Last update: $Date: 2009-10-13 17:00:50 +0200 (mar., 13 oct. 2009) $ by : $Author: chatellier $
Author:
poussin

Field Summary
protected static info.monitorenter.cpdetector.io.CodepageDetectorProxy detector
          CP detector proxy.
 
Constructor Summary
CompileHelper()
           
 
Method Summary
static int compile(File rootSrc, Collection<File> src, File dest, PrintWriter out)
          Methode permettant de compiler un ensemble de fichiers Java.
static int compile(File rootSrc, File src, File dest, PrintWriter out)
          Methode permettant de compiler un fichier Java.
static int compile(JavaSourceStorage source, File destDir, boolean force, PrintWriter out)
          Compile le fichier source en .class si le source est plus recent que le .class
protected static int compile(List<File> classpath, Collection<File> src, File dest, PrintWriter out)
          Compile un fichier java.
static List<File> convertToUnicode(List<File> files)
          Convert all files to UTF-8.
static String extractDoc(String category, String name, Class javaInterface)
          Extract documentation from interface (Equation)
static String getClassPathAsString(List<File> classpath)
          Return full classpath (for compilation or javadoc) as string.
protected static info.monitorenter.cpdetector.io.CodepageDetectorProxy getCodepageDetector()
           
static Class loadClass(String fqn)
          Load la class demandé
static Object newInstance(String fqn)
           
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
 

Field Detail

detector

protected static info.monitorenter.cpdetector.io.CodepageDetectorProxy detector
CP detector proxy.

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

loadClass

public static Class loadClass(String fqn)
Load la class demandé

Parameters:
fqn - le nom complet de la classe a charger
Returns:
la classe souhaité ou null si la class n'est pas trouvée

newInstance

public static Object newInstance(String fqn)

compile

public static int compile(JavaSourceStorage source,
                          File destDir,
                          boolean force,
                          PrintWriter out)
Compile le fichier source en .class si le source est plus recent que le .class

Parameters:
source - le JavaSourceStorage a compiler
destDir - le repertoire destination de la compilation
force - si vrai alors meme si le fichier destination est plus recent la compilation aura lieu
out - le flux sur lequel le resultat de la compilation doit apparaitre. Peut-etre null, dans ce cas les sorties standards sont utilisées.
Returns:
0 si la compilation a reussi une autre valeur sinon

compile

public static int compile(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,
                              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:
    src - les fichiers java source
    dest - le repertoire destination

    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

    extractDoc

    public static String extractDoc(String category,
                                    String name,
                                    Class javaInterface)
    Extract documentation from interface (Equation)

    Parameters:
    category -
    name -
    javaInterface -
    Returns:
    doc

    getCodepageDetector

    protected static info.monitorenter.cpdetector.io.CodepageDetectorProxy getCodepageDetector()

    convertToUnicode

    public static List<File> convertToUnicode(List<File> files)
    Convert all files to UTF-8.

    Parameters:
    files - fiels to convert
    Returns:
    converted file list


    Copyright © 1999-2010 CodeLutin. All Rights Reserved.