Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/OptionParserJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/OptionParserJavaGenerator.java:1.11 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/OptionParserJavaGenerator.java:1.12 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/OptionParserJavaGenerator.java:1.11 Mon Mar 17 22:43:47 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/OptionParserJavaGenerator.java Mon Mar 17 23:30:41 2008 @@ -20,6 +20,7 @@ import org.apache.commons.lang.StringUtils; import org.codelutin.i18n.I18n; +import org.codelutin.i18n.I18nable; import org.codelutin.option.OptionParser; import org.codelutin.option.def.ArgumentType; import org.codelutin.option.def.ArgumentValueType; @@ -104,6 +105,7 @@ this.optionClassPrefix = optionClassPrefix; this.actionClassPrefix = actionClassPrefix; this.ocontexts = ocontexts; + this.annotation = '@'+ I18nable.class.getName(); } protected void addContent() { Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java:1.4 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java:1.5 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java:1.4 Mon Mar 17 22:43:47 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java Mon Mar 17 23:30:41 2008 @@ -20,6 +20,7 @@ import org.apache.commons.lang.StringUtils; import org.codelutin.i18n.I18n; +import org.codelutin.i18n.I18nable; import org.codelutin.option.AbstractContext; import org.codelutin.option.ConfigKey; import org.codelutin.option.def.DefinitionParserContexts.ConfigContext; @@ -82,7 +83,7 @@ this.parserSimpleName = parserSimpleName; this.configSimpleName = configSimpleName; this.ccontexts = ccontexts; - + annotation = '@'+ I18nable.class.getName(); } protected void addContent() { Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractJavaGenerator.java:1.6 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractJavaGenerator.java:1.7 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractJavaGenerator.java:1.6 Sat Mar 15 01:22:22 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractJavaGenerator.java Mon Mar 17 23:30:41 2008 @@ -109,6 +109,8 @@ /** la liste des imports statiques à ajouter */ protected List staticImports; + protected String annotation; + /** internal builder of class's header */ protected StringBuilder builder; @@ -266,7 +268,8 @@ protected void openClass() { //builder.append("\n"); addJavadoc("", generateClassJavadoc()); - builder.append("\n"); + builder.append('\n'); + addAnnotation(); addModifiers(modifiers); builder.append("class ").append(simpleName); if (superClass != null) { @@ -283,6 +286,12 @@ builder.append(" {"); } + protected void addAnnotation() { + if (annotation!=null) { + builder.append(annotation+'\n'); + } + } + protected void addGetterMethod(String prefix, String methodName, String body) { builder.append("\n ").append(prefix).append(" ").append(methodName).append("() {\n ").append(body).append("\n }").append("\n"); } Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java:1.12 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java:1.13 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java:1.12 Mon Mar 17 22:43:47 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java Mon Mar 17 23:30:41 2008 @@ -21,6 +21,7 @@ import org.apache.commons.lang.StringUtils; import org.codelutin.i18n.I18n; +import org.codelutin.i18n.I18nable; import org.codelutin.option.ConfigPropertyKey; import static org.codelutin.option.generate.java.OptionParserJavaGenerator.SUFFIX_PROPERTY_FIELD; import org.codelutin.option.def.ConfigPropertyModifier; @@ -82,6 +83,7 @@ this.context = context; this.parserPack=parserPack; this.parserSimpleName=parserSimpleName; + annotation = '@'+ I18nable.class.getName(); } protected void addContent() {