Index: maven-commandline-plugin/src/test/org/codelutin/option/MyParser1.java diff -u /dev/null maven-commandline-plugin/src/test/org/codelutin/option/MyParser1.java:1.1 --- /dev/null Sun Mar 23 00:23:06 2008 +++ maven-commandline-plugin/src/test/org/codelutin/option/MyParser1.java Sun Mar 23 00:23:01 2008 @@ -0,0 +1,70 @@ +package org.codelutin.option; + +import org.codelutin.option.def.ParserTest.AbstractHelp1Action; +import org.codelutin.option.def.ParserTest.AbstractMandatory1Action; +import org.codelutin.option.def.ParserTest.AbstractMandatory2Action; +import org.codelutin.option.def.ParserTest.AbstractOptional1Action; +import org.codelutin.option.def.ParserTest.AbstractOptional2Action; +import org.codelutin.option.def.ParserTest.OptionHelp1; +import org.codelutin.option.def.OptionDefinition; +import org.codelutin.option.def.OptionDefinitionBuilder; +import org.codelutin.option.def.ArgumentType; +import org.codelutin.option.OptionParser; +import org.codelutin.option.OptionKey; +import org.codelutin.option.Option; + +/** @author chemit */ +public class MyParser1 extends OptionParser { + /** Les actions concretes implantées dans le parseur. */ + static public final Class[] ACTION_IMPLEMENTATIONS = new Class[]{ + }; + + /** Les configs concretes implantées dans le parseur. */ + static public final Class[] CONFIG_IMPLEMENTATIONS = new Class[]{ + }; + static public final OptionKey HELP_OPTION_KEY; + static public final OptionKey MANDATORY1_OPTION_KEY; + static public final OptionKey MANDATORY2_OPTION_KEY; + static public final OptionKey OPTIONAL1_OPTION_KEY; + static public final OptionKey OPTIONAL2_OPTION_KEY; + + static { + OptionDefinition[] definitions = buildDefinitions(MyParser1.class); + + HELP_OPTION_KEY = new OptionKey("help", OptionHelp1.class, AbstractHelp1Action.class, "", definitions[0]); + MANDATORY1_OPTION_KEY = new OptionKey("mandatory1", Option.class, AbstractMandatory1Action.class, "", definitions[1]); + MANDATORY2_OPTION_KEY = new OptionKey("mandatory2", Option.class, AbstractMandatory2Action.class, "", definitions[2]); + OPTIONAL1_OPTION_KEY = new OptionKey("optional1", Option.class, AbstractOptional1Action.class, "", definitions[3]); + OPTIONAL2_OPTION_KEY = new OptionKey("optional2", Option.class, AbstractOptional2Action.class, "", definitions[4]); + } + + protected static void buildDefinitions(OptionDefinitionBuilder builder) { + builder.beginBuilder(5); + builder.beginOption(0); + builder.endOption("help", 0, 1, "--help", "-h"); + + builder.beginOption(1); + builder.beginGroup(1); + builder.addArgument(ArgumentType.constant, org.codelutin.option.def.ArgumentValueType.STRING, "mconstant1", 1, 1); + builder.endGroup(0); + builder.endOption("mandatory1", 1, 1, "--mandatory1", "-m1"); + + builder.beginOption(1); + builder.beginGroup(1); + builder.addArgument(ArgumentType.constant, org.codelutin.option.def.ArgumentValueType.STRING, "mconstant2", 0, 1); + builder.endGroup(-1); + builder.endOption("mandatory2", 1, 1, "--mandatory2", "-m2"); + + builder.beginOption(1); + builder.beginGroup(1); + builder.addArgument(ArgumentType.constant, org.codelutin.option.def.ArgumentValueType.STRING, "oconstant1", 1, 1); + builder.endGroup(0); + builder.endOption("optional1", 0, 1, "--optional1", "-o1"); + + builder.beginOption(1); + builder.beginGroup(1); + builder.addArgument(ArgumentType.constant, org.codelutin.option.def.ArgumentValueType.STRING, "oconstant2", 0, 1); + builder.endGroup(-1); + builder.endOption("optional2", 0, 1, "--optional2", "-o2"); + } +} Index: maven-commandline-plugin/src/test/org/codelutin/option/MyParser.java diff -u /dev/null maven-commandline-plugin/src/test/org/codelutin/option/MyParser.java:1.1 --- /dev/null Sun Mar 23 00:23:06 2008 +++ maven-commandline-plugin/src/test/org/codelutin/option/MyParser.java Sun Mar 23 00:23:01 2008 @@ -0,0 +1,33 @@ +package org.codelutin.option; + +import org.codelutin.option.def.ParserTest.AbstractHelpAction; +import org.codelutin.option.def.ParserTest.OptionHelp; +import org.codelutin.option.def.OptionDefinition; +import org.codelutin.option.def.OptionDefinitionBuilder; +import org.codelutin.option.OptionParser; +import org.codelutin.option.OptionKey; + +/** @author chemit */ +public class MyParser extends OptionParser { + + /** Les actions concretes implantées dans le parseur. */ + static public final Class[] ACTION_IMPLEMENTATIONS = new Class[]{ + }; + + /** Les configs concretes implantées dans le parseur. */ + static public final Class[] CONFIG_IMPLEMENTATIONS = new Class[]{ + }; + + static public final OptionKey HELP_OPTION_KEY; + + static { + OptionDefinition[] definitions = buildDefinitions(MyParser.class); + HELP_OPTION_KEY = new OptionKey("help", OptionHelp.class, AbstractHelpAction.class, "", definitions[0]); + } + + protected static void buildDefinitions(OptionDefinitionBuilder builder) { + builder.beginBuilder(1); + builder.beginOption(0); + builder.endOption("help", 0, 1, "--help", "-h"); + } +} Index: maven-commandline-plugin/src/test/org/codelutin/option/MyContext1.java diff -u /dev/null maven-commandline-plugin/src/test/org/codelutin/option/MyContext1.java:1.1 --- /dev/null Sun Mar 23 00:23:06 2008 +++ maven-commandline-plugin/src/test/org/codelutin/option/MyContext1.java Sun Mar 23 00:23:01 2008 @@ -0,0 +1,22 @@ +package org.codelutin.option; + +import org.codelutin.option.AbstractContext; +import org.codelutin.option.Config; + +/** @author chemit */ +public class MyContext1 extends AbstractContext { + + protected MyContext1() throws Exception { + super(MyParser1.class); + } + + public void initI18n() { + + } + + public Config getMainConfig() { + return null; + } + + +} Index: maven-commandline-plugin/src/test/org/codelutin/option/MyContext.java diff -u /dev/null maven-commandline-plugin/src/test/org/codelutin/option/MyContext.java:1.1 --- /dev/null Sun Mar 23 00:23:06 2008 +++ maven-commandline-plugin/src/test/org/codelutin/option/MyContext.java Sun Mar 23 00:23:01 2008 @@ -0,0 +1,19 @@ +package org.codelutin.option; + +import org.codelutin.option.AbstractContext; +import org.codelutin.option.Config; + +/** @author chemit */ +public class MyContext extends AbstractContext { + + protected MyContext() throws Exception { + super(MyParser.class); + } + + public void initI18n() { + } + + public Config getMainConfig() { + return null; + } +}