Package fr.ifremer.isisfish.util
Class CompileHelper
java.lang.Object
fr.ifremer.isisfish.util.CompileHelper
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$ Last update: $Date$ by : $Author$
- Author:
- poussin
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
compile
(JavaSourceStorage source, File destDir, boolean force, PrintWriter out) Compile le fichier source en .class si le source est plus recent que le .classstatic int
compile
(File rootSrc, File src, File dest, PrintWriter out) Methode permettant de compiler un fichier Java.static int
compile
(File rootSrc, Collection<File> src, File dest, PrintWriter out) Methode permettant de compiler un ensemble de fichiers Java.protected static int
compile
(List<File> classpath, Collection<File> src, File dest, PrintWriter out) Compile un fichier java.protected static String
createHREF
(String type, String... texts) Create a html link to isis javadoc.static String
extractDoc
(String category, String name, Class<?> javaInterface) Extract documentation from interface (Equation).getClassPathAsFiles
(List<File> classpath) Return full classpath (for compilation or javadoc) as string.static String
getClassPathAsString
(List<File> classpath) Return full classpath (for compilation or javadoc) as string.static Class<?>
Load la class demandé.static Object
newInstance
(String fqn) searchSrcToCompile
(File srcDir, File destDir) Recherche tous les fichiers qui un source plus recent que la version compilé.
-
Field Details
-
patternGen1
-
-
Constructor Details
-
CompileHelper
public CompileHelper()
-
-
Method Details
-
searchSrcToCompile
Recherche tous les fichiers qui un source plus recent que la version compilé.- Parameters:
srcDir
-destDir
-- Returns:
- File list
-
loadClass
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
-
compile
Compile le fichier source en .class si le source est plus recent que le .class- Parameters:
source
- le JavaSourceStorage a compilerdestDir
- le repertoire destination de la compilationforce
- si vrai alors meme si le fichier destination est plus recent la compilation aura lieuout
- 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
Methode permettant de compiler un fichier Java.- Parameters:
rootSrc
- le répertoire ou se trouve les sourcessrc
- Le fichier source a compiler, il doit etre dans un sous répertoire de rootSrc en fonction du packagedest
- le repertoire destination de la compilationout
- 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
Methode permettant de compiler un ensemble de fichiers Java.- Parameters:
rootSrc
- le répertoire ou se trouve les sourcessrc
- Le fichier source a compiler, il doit etre dans un sous répertoire de rootSrc en fonction du packagedest
- le repertoire destination de la compilationout
- 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 sourcedest
- le repertoire destination
-
getClassPathAsString
Return full classpath (for compilation or javadoc) as string. Separated byFile.pathSeparator
. Add :- System.getProperty("java.class.path")
- All first jar dependency (META-INF/MANIFEST.MF)
- Parameters:
classpath
- initial classpath- Returns:
- classpath as string
- Throws:
IOException
-
getClassPathAsFiles
Return full classpath (for compilation or javadoc) as string. Separated byFile.pathSeparator
. Add :- System.getProperty("java.class.path")
- All first jar dependency (META-INF/MANIFEST.MF)
- Parameters:
classpath
- initial classpath- Returns:
- classpath as string
- Throws:
IOException
-
extractDoc
Extract documentation from interface (Equation).- Parameters:
category
-name
-javaInterface
-- Returns:
- doc
-
createHREF
Create a html link to isis javadoc.- Parameters:
type
- class typetexts
- link display text- Returns:
-