Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ActionJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ActionJavaGenerator.java:1.1 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ActionJavaGenerator.java:1.2 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ActionJavaGenerator.java:1.1 Sun Dec 30 23:33:58 2007 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ActionJavaGenerator.java Thu Jan 3 05:49:04 2008 @@ -25,7 +25,6 @@ import org.codelutin.option.def.DefinitionParserContexts.ArgumentContext; import org.codelutin.option.def.DefinitionParserContexts.GroupContext; import org.codelutin.option.def.DefinitionParserContexts.OptionContext; -import org.codelutin.option.generate.java.AbstractJavaGenerator; import java.io.File; import java.io.IOException; @@ -39,7 +38,7 @@ * Le générateur d'action. *
* Utiliser la méthode - * {@link #doGenerate(File,long,String, OptionContext , String, String, String, String, String, String, String)} + * {@link #doGenerate(File,long,String, OptionContext , String, String, String, String, String, String, String,boolean)} * * pour générer une nouvelle action. * @@ -57,11 +56,12 @@ String optionPack, String optionClass, String parserPack, - String parserClass) throws IOException { + String parserClass, + boolean neddConstructor) throws IOException { ActionJavaGenerator gen = new ActionJavaGenerator(out, timestamp, i18nPrefix, context, pack, simpleName, superClass, optionPack, optionClass, - parserPack, parserClass + parserPack, parserClass,neddConstructor ); gen.generate(); } @@ -72,6 +72,7 @@ protected String optionPack, parserPack; protected String optionClass, parserClass; + protected boolean neddConstructor; protected ActionJavaGenerator(File out, long timestamp, @@ -83,13 +84,15 @@ String optionPack, String optionClass, String parserPack, - String parserClass) { + String parserClass, + boolean neddConstructor) { super(out, timestamp, i18nPrefix, PUBLIC | ABSTRACT, pack, simpleName, superClass); this.optionClass = optionClass; this.parserClass = parserClass; this.optionPack = optionPack; this.parserPack = parserPack; this.context = context; + this.neddConstructor=neddConstructor; } protected void addContent() { @@ -97,7 +100,9 @@ builder.append('\n'); registerImport(normalImports, optionPack, optionClass); registerImport(normalImports, parserPack, parserClass); - addConstructor(null, PROTECTED, "super(parser);", null, parserClass + " parser"); + if (neddConstructor) { + addConstructor(null, PROTECTED, "super(parser);", null, parserClass + " parser"); + } // add delegated accessor to option argumentents if (context.getGroups() != null) { for (GroupContext groupContext : context.getGroups()) {