Index: maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java diff -u maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java:1.3 maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java:1.4 --- maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java:1.3 Mon Oct 29 17:29:39 2007 +++ maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java Tue Oct 30 11:55:15 2007 @@ -1,24 +1,14 @@ package org.codelutin.i18n.plugin.core; -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.StringReader; import java.util.Properties; -import java.util.jar.JarFile; -import java.util.zip.ZipEntry; -import java.util.zip.ZipFile; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.logging.Log; -import org.codehaus.plexus.util.StringInputStream; import org.codelutin.i18n.plugin.util.SortedProperties; /** Index: maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/ParserException.java diff -u /dev/null maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/ParserException.java:1.1 --- /dev/null Tue Oct 30 11:55:20 2007 +++ maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/ParserException.java Tue Oct 30 11:55:14 2007 @@ -0,0 +1,22 @@ +package org.codelutin.i18n.plugin.core; + +public class ParserException extends RuntimeException { + + private static final long serialVersionUID = 1L; + + public ParserException() { + super(); + } + + public ParserException(String message, Throwable cause) { + super(message, cause); + } + + public ParserException(String message) { + super(message); + } + + public ParserException(Throwable cause) { + super(cause); + } +} Index: maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/Parser.java diff -u /dev/null maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/Parser.java:1.1 --- /dev/null Tue Oct 30 11:55:20 2007 +++ maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/core/Parser.java Tue Oct 30 11:55:15 2007 @@ -0,0 +1,42 @@ +package org.codelutin.i18n.plugin.core; + +import java.io.File; + +/** + * Interface type pour la définition d'un nouveau parser + * + * @author julien + * + */ +public interface Parser { + + /** + * Initialisation des paramètres du parser + */ + public void init(); + + /** + * Lancement du parser + */ + public void parse(); + + /** + * Parse sur un fichier + * @param file + */ + public void parseFile(File file); + + /** + * Parse une partie du fichier + * @param file + * @param line + */ + public void parseLine(File file, String line); + + /** + * Fonction d'extraitraction de la chaine + * @param i18nString + * @return + */ + public String extract(String i18nString); +}