package org.gambi.tapestry5.cli.modules; import org.apache.tapestry5.ioc.Configuration; import org.apache.tapestry5.ioc.MappedConfiguration; import org.gambi.tapestry5.cli.data.BeanA; import org.gambi.tapestry5.cli.data.BeanFOO; import org.gambi.tapestry5.cli.data.BeanWithURL; import org.gambi.tapestry5.cli.data.CLIOption; import org.gambi.tapestry5.cli.utils.CLISymbolConstants; public class TestModule { public void contributeApplicationDefaults( MappedConfiguration<String, String> symbols) { symbols.add(CLISymbolConstants.COMMAND_NAME, "test"); } /** * Define some sample contributions * * @param configuration */ public void contributeCLIParser(Configuration<CLIOption> configuration) { configuration.add(new CLIOption("a", "alfa", 1, true, "alfa-description")); configuration.add(new CLIOption("b", "beta", 0, true, "beta-description")); configuration .add(new CLIOption("g", "gamma", 1, false, "This is gamma")); configuration.add(new CLIOption("v", "a-vector-options", 5, false, "This is vector")); configuration.add(new CLIOption("u", "the-URL", 1, true, "Mandatory")); CLIOption delta = new CLIOption("d", "delta", 1, false, ""); delta.setDefaultValue("3"); configuration.add(delta); CLIOption epsilon = new CLIOption("e", "epsilon", 1, false, ""); epsilon.setDefaultValue("12"); configuration.add(epsilon); } public void contributeApplicationConfigurationSource( MappedConfiguration<String, Object> configuration) { configuration.addInstance("beanURL", BeanWithURL.class); configuration.add("beanA", new BeanA()); configuration.add("beanFOO", new BeanFOO()); } }