Index: maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserXml.java diff -u maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserXml.java:1.6 maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserXml.java:1.7 --- maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserXml.java:1.6 Tue Nov 6 17:19:41 2007 +++ maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserXml.java Wed Nov 7 10:22:22 2007 @@ -39,6 +39,7 @@ import org.codelutin.i18n.plugin.core.Parser; import org.codelutin.i18n.plugin.core.ParserEvent; import org.codelutin.i18n.plugin.core.ParserException; +import org.codelutin.util.FileUtil; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; @@ -93,16 +94,25 @@ out.mkdirs(); try { + // Reprise sur un ancien parsing File oldFile = new File(out.getAbsolutePath() + File.separatorChar + outGetter); oldFile.createNewFile(); oldProperties.load(new FileInputStream(oldFile)); - + + File saveFile = new File(out.getAbsolutePath() + File.separatorChar + outGetter + "~"); + FileUtil.copy(oldFile, saveFile); + + // Parsing parse(); + + // Suppression du fichier sauvegarder + saveFile.delete(); + } catch (Exception e) { log.error("Error XML parsing ", e); throw new MojoFailureException("Error XML parsing"); } - + log.info("Parser success : " + outGetter); } Index: maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java diff -u maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java:1.6 maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java:1.7 --- maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java:1.6 Tue Nov 6 17:19:41 2007 +++ maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java Wed Nov 7 10:22:22 2007 @@ -36,6 +36,7 @@ import org.codelutin.i18n.plugin.core.ParserException; import org.codelutin.i18n.plugin.ui.KeysModifier; import org.codelutin.processor.filters.I18nFilter; +import org.codelutin.util.FileUtil; /** * Récupération des chaîne à traduire depuis les fichiers java. @@ -80,11 +81,20 @@ out.mkdirs(); try { + // Reprise sur un ancien parsing File oldFile = new File(out.getAbsolutePath() + File.separatorChar + "java.getter"); oldFile.createNewFile(); oldProperties.load(new FileInputStream(oldFile)); + File saveFile = new File(out.getAbsolutePath() + File.separatorChar + "java.getter~"); + FileUtil.copy(oldFile, saveFile); + + // Parsing parse(); + + // Suppression du fichier sauvegarder + saveFile.delete(); + } catch (Exception e) { log.error("Error code parsing ", e); throw new MojoFailureException("Error code parsing");