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.5 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java:1.6 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java:1.5 Mon Mar 17 23:30:41 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractContextJavaGenerator.java Tue Mar 18 22:21:41 2008 @@ -23,6 +23,7 @@ import org.codelutin.i18n.I18nable; import org.codelutin.option.AbstractContext; import org.codelutin.option.ConfigKey; +import org.codelutin.option.Config; import org.codelutin.option.def.DefinitionParserContexts.ConfigContext; import org.codelutin.util.StringUtil; @@ -88,7 +89,7 @@ protected void addContent() { registerStaticImport(staticImports, I18n.class, "n_"); - //registerImport(normalImports, IOException.class); + registerImport(normalImports, Config.class); //registerImport(normalImports, ParserFailedException.class); StringBuilder staticBloc = new StringBuilder(); @@ -101,6 +102,9 @@ builder.append('\n'); addConstructor(null, PROTECTED, "super(" + parserSimpleName + ".class);", new String[]{Exception.class.getSimpleName()}); + builder.append('\n'); + addConstructor(null, PROTECTED, "super(" + parserSimpleName + ".class, configs);", new String[]{Exception.class.getSimpleName()},"Class... configs"); + // add main config accessor //generateMainConfigAccessor(); Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractOptionActionJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractOptionActionJavaGenerator.java:1.1 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractOptionActionJavaGenerator.java:1.2 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractOptionActionJavaGenerator.java:1.1 Sun Mar 16 04:02:51 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/AbstractOptionActionJavaGenerator.java Tue Mar 18 22:21:41 2008 @@ -25,6 +25,7 @@ import java.io.IOException; import static java.lang.reflect.Modifier.ABSTRACT; import static java.lang.reflect.Modifier.PUBLIC; +import java.lang.reflect.Modifier; import java.text.FieldPosition; import java.text.MessageFormat; @@ -87,7 +88,9 @@ builder.append('\n'); // optionAction is now with default constructor - //addConstructor(null, PROTECTED, "super(parser);", null, parserSimpleName + " parser"); + addConstructor(null, Modifier.PROTECTED, "super();", null); + builder.append('\n'); + addConstructor(null, Modifier.PROTECTED, "super(fqn);", null, "String fqn"); } @Override Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/DefaultOptionActionJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/DefaultOptionActionJavaGenerator.java:1.3 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/DefaultOptionActionJavaGenerator.java:1.4 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/DefaultOptionActionJavaGenerator.java:1.3 Mon Mar 17 22:43:47 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/DefaultOptionActionJavaGenerator.java Tue Mar 18 22:21:41 2008 @@ -15,19 +15,24 @@ } - String type = option.action().getSimpleName(); + String type = option.action().getName(); @Override protected void addFields() { + //registerImport(normalImports, parserPack, contextClass); registerImport(normalImports, option.action().getName()); - addField("delegate", type, null, PROTECTED, null); + builder.append('\n'); + addConstructor(null, PROTECTED, "super(\"" + type +"\");", new String[]{Exception.class.getSimpleName()}); + //addConstructor(null, PROTECTED, "super(\"" + getFQN()+"Runner\");", new String[]{Exception.class.getSimpleName()}); + + //addField("delegate", type, null, PROTECTED, null); } - @Override + /*@Override public void addRunMethod() { String body; @@ -41,5 +46,5 @@ body = "return delegate == null ? delegate = " + type + ".class.newInstance() : delegate;"; addMethod(type, "getDelegate", null, PROTECTED, body, exceptions); builder.append('\n'); - } + }*/ }