r2448 - isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher
Author: chatellier Date: 2009-06-30 12:39:09 +0000 (Tue, 30 Jun 2009) New Revision: 2448 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java Log: Convert file to unicode before compilation and zip creation Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2009-06-30 12:14:52 UTC (rev 2447) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/launcher/SimulationService.java 2009-06-30 12:39:09 UTC (rev 2448) @@ -952,6 +952,9 @@ SimulatorStorage.SIMULATOR_PATH + File.separator + param.getSimulatorName())); + // convert all file to UTF-8 + convertAllFile(control, tmpDirectory); + if (compile) { compileAllFile(control, tmpDirectory); } @@ -989,6 +992,44 @@ } /** + * Convertit tous les fichiers du répertoire directory en UTF-8, + * pour eviter les erreurs d'encodage du la compilation + * sur un autre systeme ne supportant pas l'encodage courant. + * + * @param control le controleur + * @param directory le répertoire a convertir + */ + protected void convertAllFile(SimulationControl control, File directory) { + + control.setText("Converting file to unicode"); + + List<File> fileToConvert = new ArrayList<File>(); + + List<File> tmp = FileUtil.find(new File(directory, + ExportStorage.EXPORT_PATH), ".*\\.java$", true); + fileToConvert.addAll(tmp); + + tmp = FileUtil.find(new File(directory, RuleStorage.RULE_PATH), + ".*\\.java$", true); + fileToConvert.addAll(tmp); + + tmp = FileUtil.find(new File(directory, + AnalysePlanStorage.ANALYSE_PLAN_PATH), ".*\\.java$", true); + fileToConvert.addAll(tmp); + + tmp = FileUtil.find( + new File(directory, SimulatorStorage.SIMULATOR_PATH), + ".*\\.java$", true); + fileToConvert.addAll(tmp); + + // + // Convertion + // + CompileHelper.convertToUnicode(fileToConvert); + + } + + /** * Compile les fichiers présent dans le répertoire passé en * parametre, ce répertoire est hiérarchisé en: rules, exports, simulators * et scripts. Seuls les fichiers des 3 premiers répertoires sont compilés
participants (1)
-
chatellier@users.labs.libre-entreprise.org