Examples of OptionBuilder


Examples of org.apache.ivy.util.cli.OptionBuilder

    private static final int HELP_WIDTH = 80;

    static CommandLineParser getParser() {
        return new CommandLineParser()
            .addCategory("settings options")
            .addOption(new OptionBuilder("settings").arg("settingsfile")
                .description("use given file for settings").create())
            .addOption(new OptionBuilder("cache").arg("cachedir")
                .description("use given directory for cache").create())
            .addOption(new OptionBuilder("novalidate")
                .description("do not validate ivy files against xsd").create())
            .addOption(new OptionBuilder("m2compatible")
                .description("use maven2 compatibility").create())
            .addOption(new OptionBuilder("conf").arg("settingsfile").deprecated()
                .description("use given file for settings").create())
            .addOption(new OptionBuilder("useOrigin").deprecated()
                .description("use original artifact location "
                    + "with local resolvers instead of copying to the cache").create())

            .addCategory("resolve options")
            .addOption(new OptionBuilder("ivy").arg("ivyfile")
                .description("use given file as ivy file").create())
            .addOption(new OptionBuilder("dependency")
                .arg("organisation").arg("module").arg("revision")
                .description("use this instead of ivy file to do the rest "
                    + "of the work with this as a dependency.").create())
            .addOption(new OptionBuilder("confs").arg("configurations").countArgs(false)
                .description("resolve given configurations").create())
               
            .addCategory("retrieve options")
            .addOption(new OptionBuilder("retrieve").arg("retrievepattern")
                .description("use given pattern as retrieve pattern").create())
            .addOption(new OptionBuilder("sync")
                .description("use sync mode for retrieve").create())
           
            .addCategory("cache path options")
            .addOption(new OptionBuilder("cachepath").arg("cachepathfile")
                .description("outputs a classpath consisting of all dependencies in cache "
                    + "(including transitive ones) "
                    + "of the given ivy file to the given cachepathfile").create())
                   
            .addCategory("deliver options")
            .addOption(new OptionBuilder("deliverto").arg("ivypattern")
                .description("use given pattern as resolved ivy file pattern").create())

            .addCategory("publish options")
            .addOption(new OptionBuilder("publish").arg("resolvername")
                .description("use given resolver to publish to").create())
            .addOption(new OptionBuilder("publishpattern").arg("artpattern")
                .description("use given pattern to find artifacts to publish").create())
            .addOption(new OptionBuilder("revision").arg("revision")
                .description("use given revision to publish the module").create())
            .addOption(new OptionBuilder("status").arg("status")
                .description("use given status to publish the module").create())
            .addOption(new OptionBuilder("overwrite")
                .description("overwrite files in the repository if they exist").create())

            .addCategory("http auth options")
            .addOption(new OptionBuilder("realm").arg("realm")
                .description("use given realm for HTTP AUTH").create())
            .addOption(new OptionBuilder("host").arg("host")
                .description("use given host for HTTP AUTH").create())
            .addOption(new OptionBuilder("username").arg("username")
                .description("use given username for HTTP AUTH").create())
            .addOption(new OptionBuilder("passwd").arg("passwd")
                .description("use given password for HTTP AUTH").create())

            .addCategory("launcher options")
            .addOption(new OptionBuilder("main").arg("main")
                .description("the FQCN of the main class to launch").create())
            .addOption(new OptionBuilder("args").arg("args").countArgs(false)
                .description("the arguments to give to the launched process").create())
            .addOption(new OptionBuilder("cp").arg("cp")
                .description("extra classpath to use when launching process").create())

            .addCategory("message options")
            .addOption(new OptionBuilder("debug")
                .description("set message level to debug").create())
            .addOption(new OptionBuilder("verbose")
                .description("set message level to verbose").create())
            .addOption(new OptionBuilder("warn")
                .description("set message level to warn").create())
            .addOption(new OptionBuilder("error")
                .description("set message level to error").create())

            .addCategory("help options")
            .addOption(new OptionBuilder("?")
                .description("display this help").create())
            .addOption(new OptionBuilder("deprecated")
                .description("show deprecated options").create());
    }
View Full Code Here

Examples of org.apache.ivy.util.cli.OptionBuilder

    private static final int HELP_WIDTH = 80;

    static CommandLineParser getParser() {
        return new CommandLineParser()
            .addCategory("settings options")
            .addOption(new OptionBuilder("settings").arg("settingsfile")
                .description("use given file for settings").create())
            .addOption(new OptionBuilder("cache").arg("cachedir")
                .description("use given directory for cache").create())
            .addOption(new OptionBuilder("novalidate")
                .description("do not validate ivy files against xsd").create())
            .addOption(new OptionBuilder("m2compatible")
                .description("use maven2 compatibility").create())
            .addOption(new OptionBuilder("conf").arg("settingsfile").deprecated()
                .description("use given file for settings").create())
            .addOption(new OptionBuilder("useOrigin").deprecated()
                .description("use original artifact location "
                    + "with local resolvers instead of copying to the cache").create())

            .addCategory("resolve options")
            .addOption(new OptionBuilder("ivy").arg("ivyfile")
                .description("use given file as ivy file").create())
            .addOption(new OptionBuilder("refresh")
                .description("refresh dynamic resolved revisions").create())
            .addOption(new OptionBuilder("dependency")
                .arg("organisation").arg("module").arg("revision")
                .description("use this instead of ivy file to do the rest "
                    + "of the work with this as a dependency.").create())
            .addOption(new OptionBuilder("confs").arg("configurations").countArgs(false)
                .description("resolve given configurations").create())
            .addOption(new OptionBuilder("types").arg("types").countArgs(false)
                .description("comma separated list of accepted artifact types").create())
            .addOption(new OptionBuilder("mode").arg("resolvemode")
                .description("the resolve mode to use").create())
            .addOption(new OptionBuilder("notransitive")
                .description("do not resolve dependencies transitively").create())
               
            .addCategory("retrieve options")
            .addOption(new OptionBuilder("retrieve").arg("retrievepattern")
                .description("use given pattern as retrieve pattern").create())
            .addOption(new OptionBuilder("ivypattern").arg("pattern")
                .description("use given pattern to copy the ivy files").create())
            .addOption(new OptionBuilder("sync")
                .description("use sync mode for retrieve").create())
            .addOption(new OptionBuilder("symlink")
                .description("create symbolic links").create())
            
            .addCategory("cache path options")
            .addOption(new OptionBuilder("cachepath").arg("cachepathfile")
                .description("outputs a classpath consisting of all dependencies in cache "
                    + "(including transitive ones) "
                    + "of the given ivy file to the given cachepathfile").create())
                   
            .addCategory("deliver options")
            .addOption(new OptionBuilder("deliverto").arg("ivypattern")
                .description("use given pattern as resolved ivy file pattern").create())

            .addCategory("publish options")
            .addOption(new OptionBuilder("publish").arg("resolvername")
                .description("use given resolver to publish to").create())
            .addOption(new OptionBuilder("publishpattern").arg("artpattern")
                .description("use given pattern to find artifacts to publish").create())
            .addOption(new OptionBuilder("revision").arg("revision")
                .description("use given revision to publish the module").create())
            .addOption(new OptionBuilder("status").arg("status")
                .description("use given status to publish the module").create())
            .addOption(new OptionBuilder("overwrite")
                .description("overwrite files in the repository if they exist").create())

            .addCategory("http auth options")
            .addOption(new OptionBuilder("realm").arg("realm")
                .description("use given realm for HTTP AUTH").create())
            .addOption(new OptionBuilder("host").arg("host")
                .description("use given host for HTTP AUTH").create())
            .addOption(new OptionBuilder("username").arg("username")
                .description("use given username for HTTP AUTH").create())
            .addOption(new OptionBuilder("passwd").arg("passwd")
                .description("use given password for HTTP AUTH").create())

            .addCategory("launcher options")
            .addOption(new OptionBuilder("main").arg("main")
                .description("the FQCN of the main class to launch").create())
            .addOption(new OptionBuilder("args").arg("args").countArgs(false)
                .description("the arguments to give to the launched process").create())
            .addOption(new OptionBuilder("cp").arg("cp")
                .description("extra classpath to use when launching process").create())

            .addCategory("message options")
            .addOption(new OptionBuilder("debug")
                .description("set message level to debug").create())
            .addOption(new OptionBuilder("verbose")
                .description("set message level to verbose").create())
            .addOption(new OptionBuilder("warn")
                .description("set message level to warn").create())
            .addOption(new OptionBuilder("error")
                .description("set message level to error").create())

            .addCategory("help options")
            .addOption(new OptionBuilder("?")
                .description("display this help").create())
            .addOption(new OptionBuilder("deprecated")
                .description("show deprecated options").create())
            .addOption(new OptionBuilder("version")
                .description("displays version information").create());
    }
View Full Code Here

Examples of org.jboss.aesh.cl.OptionBuilder

            try
            {
               if (input.getValueType() == Boolean.class)
               {
                  parameter.addOption(
                           new OptionBuilder()
                                    .longName(input.getName())
                                    .hasValue(false)
                                    .description(input.getLabel())
                                    .create());
               }
               else
               {
                  parameter.addOption(
                           new OptionBuilder().longName(input.getName())
                                    .description(input.getLabel())
                                    .required(input.isRequired())
                                    .create());
               }
            }
View Full Code Here

Examples of org.jboss.aesh.cl.OptionBuilder

            try
            {
               if (input.getValueType() == Boolean.class)
               {
                  parameter.addOption(
                           new OptionBuilder()
                                    .longName(input.getName())
                                    .hasValue(false)
                                    .description(input.getLabel())
                                    .create());
               }
               else
               {
                  parameter.addOption(
                           new OptionBuilder().longName(input.getName())
                                    .description(input.getLabel())
                                    .required(input.isRequired())
                                    .create());
               }
            }
View Full Code Here

Examples of org.jboss.aesh.cl.builder.OptionBuilder

    public static void main(String[] args) throws CommandLineParserException {

        ProcessedCommand fooCommand = new CommandBuilder()
                .name("foo")
                .description("fooing")
                .addOption(new OptionBuilder()
                        .name("bar")
                        .addDefaultValue("en 1 0")
                        .addDefaultValue("to 2 0")
                        .fieldName("bar")
                        .type(String.class)
                        .renderer(new BlueBoldRenderer())
                        .create())
                .addOption(new OptionBuilder()
                        .name("foo")
                        .fieldName("foo")
                        .type(String.class)
                        .create())
                .generateParameter();
View Full Code Here

Examples of org.jboss.aesh.cl.builder.OptionBuilder

    public static void main(String[] args) throws CommandLineParserException {

        ProcessedCommand fooCommand = new CommandBuilder()
                .name("foo")
                .description("fooing")
                .addOption(new OptionBuilder()
                        .name("bar")
                        .addDefaultValue("en 1 0")
                        .addDefaultValue("to 2 0")
                        .fieldName("bar")
                        .type(String.class)
                        .renderer(new BlueBoldRenderer())
                        .create())
                .addOption(new OptionBuilder()
                        .name("foo")
                        .fieldName("foo")
                        .type(String.class)
                        .create())
                .generateParameter();
View Full Code Here

Examples of org.jboss.aesh.cl.builder.OptionBuilder

    public static void main(String[] args) throws CommandLineParserException {

        ProcessedCommand fooCommand = new CommandBuilder()
                .name("foo")
                .description("fooing")
                .addOption(new OptionBuilder()
                        .name("bar")
                        .addDefaultValue("en 1 0")
                        .addDefaultValue("to 2 0")
                        .fieldName("bar")
                        .type(String.class)
                        .renderer(new BlueBoldRenderer())
                        .create())
                .addOption(new OptionBuilder()
                        .name("foo")
                        .fieldName("foo")
                        .type(String.class)
                        .create())
                .generateParameter();
View Full Code Here

Examples of org.jboss.aesh.cl.builder.OptionBuilder

    public static void main(String[] args) throws CommandLineParserException {

        ProcessedCommand fooCommand = new CommandBuilder()
                .name("foo")
                .description("fooing")
                .addOption(new OptionBuilder()
                        .name("bar")
                        .addDefaultValue("en 1 0")
                        .addDefaultValue("to 2 0")
                        .fieldName("bar")
                        .type(String.class)
                        .renderer(new BlueBoldRenderer())
                        .create())
                .addOption(new OptionBuilder()
                        .name("foo")
                        .fieldName("foo")
                        .type(String.class)
                        .create())
                .generateCommand();
View Full Code Here

Examples of org.jboss.aesh.cl.builder.OptionBuilder

         final boolean isMultiple = input instanceof ManyValued;
         final boolean hasValue = (InputComponents.getInputType(input) != InputType.CHECKBOX && !Boolean.class
                  .isAssignableFrom(input.getValueType()));
         try
         {
            OptionBuilder optionBuilder = new OptionBuilder();

            optionBuilder.name(input.getName())
                     .addDefaultValue(defaultValue == null ? null : defaultValue.toString())
                     .description(input.getLabel())
                     .hasMultipleValues(isMultiple)
                     .hasValue(hasValue)
                     .type(input.getValueType());

            if (input.isRequired())
            {
               optionBuilder.required(true).renderer(OptionRenderers.REQUIRED);
            }
            OptionCompleter completer = OptionCompleterFactory.getCompletionFor(input, shellContext, converterFactory);
            optionBuilder.completer(completer);
            optionBuilder.activator(new OptionActivator()
            {
               @Override
               public boolean isActivated(ProcessedCommand processedCommand)
               {
                  return input.isEnabled();
               }
            }).validator(new OptionValidator<Object>()
            {
               @Override
               public void validate(Object value) throws org.jboss.aesh.cl.validator.OptionValidatorException
               {
                  InputComponents.setValueFor(converterFactory, input, value);
                  ShellValidationContext validationContext = new ShellValidationContext(shellContext);
                  input.validate(validationContext);
                  List<String> errors = validationContext.getErrors();
                  if (!errors.isEmpty())
                  {
                     throw new OptionValidatorException(errors.get(0));
                  }
               }
            }).converter(new CLConverter<Object>()
            {
               @Override
               public Object convert(String value)
               {
                  return InputComponents.convertToUIInputValue(converterFactory, input, value);
               }
            }).valueSeparator(' ');

            if (input.getShortName() != InputComponents.DEFAULT_SHORT_NAME)
            {
               optionBuilder.shortName(input.getShortName());
            }
            ProcessedOption option = optionBuilder.create();
            if (ARGUMENTS_INPUT_NAME.equals(input.getName()))
            {
               parameter.setArgument(option);
            }
            else
View Full Code Here

Examples of org.jboss.aesh.cl.builder.OptionBuilder

         final boolean isMultiple = input instanceof ManyValued;
         final boolean hasValue = (!InputType.CHECKBOX.equals(InputComponents.getInputType(input)) && !Boolean.class
                  .isAssignableFrom(input.getValueType()) && !boolean.class.isAssignableFrom(input.getValueType()));
         try
         {
            OptionBuilder optionBuilder = new OptionBuilder();

            optionBuilder.name(ShellUtil.shellifyName(inputName))
                     .addDefaultValue(defaultValue == null ? null : defaultValue.toString())
                     .description(input.getLabel())
                     .hasMultipleValues(isMultiple)
                     .hasValue(hasValue)
                     .type(input.getValueType());

            if (input.isRequired() && !input.hasDefaultValue() && !input.hasValue())
            {
               optionBuilder.renderer(OptionRenderers.REQUIRED);
            }
            OptionCompleter<CompleterInvocation> completer = OptionCompleterFactory.getCompletionFor(
                     input, shellContext, converterFactory);
            optionBuilder.completer(completer);
            optionBuilder.activator(new OptionActivator()
            {
               @Override
               public boolean isActivated(ProcessedCommand processedCommand)
               {
                  return input.isEnabled();
               }
            }).validator(new OptionValidator<ValidatorInvocation<Object, Object>>()
            {
               @Override
               public void validate(ValidatorInvocation<Object, Object> validatorInvocation)
                        throws OptionValidatorException
               {
                  Object value = validatorInvocation.getValue();
                  InputComponents.setValueFor(converterFactory, input, value);
                  for (UIMessage message : command.validate(input))
                  {
                     if (message.getSource() == input && message.getSeverity() == Severity.ERROR)
                     {
                        throw new OptionValidatorException(message.getDescription());
                     }
                  }
               }
            }).converter(new Converter<Object, ConverterInvocation>()
            {
               @Override
               public Object convert(ConverterInvocation converterInvocation) throws OptionValidatorException
               {
                  String value = converterInvocation.getInput();
                  return InputComponents.convertToUIInputValue(converterFactory, input, value);
               }
            }).valueSeparator(' ');

            if (input.getShortName() != InputComponents.DEFAULT_SHORT_NAME)
            {
               optionBuilder.shortName(input.getShortName());
            }
            ProcessedOption option = optionBuilder.create();
            if (ARGUMENTS_INPUT_NAME.equals(input.getName()))
            {
               parameter.setArgument(option);
            }
            else
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.