You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Henri Yandell (JIRA)" <ji...@apache.org> on 2008/05/08 08:36:55 UTC

[jira] Updated: (CLI-154) Incomplete usage documentation about Java property option

     [ https://issues.apache.org/jira/browse/CLI-154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Henri Yandell updated CLI-154:
------------------------------

    Affects Version/s:     (was: 1.2)
        Fix Version/s: 1.2

> Incomplete usage documentation about Java property option
> ---------------------------------------------------------
>
>                 Key: CLI-154
>                 URL: https://issues.apache.org/jira/browse/CLI-154
>             Project: Commons CLI
>          Issue Type: Bug
>          Components: CLI-1.x
>    Affects Versions: 1.0, 1.1
>            Reporter: HAUTION Philippe
>             Fix For: 1.2
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> On Usage Scenarios page http://jakarta.apache.org/commons/cli/usage.html, in the "Java property option" section of "Ant example", after the creation of the property Option, ie :
> Option property  = OptionBuilder.withArgName( "property=value" )
>                                 .hasArg()
>                                 .withValueSeparator()
>                                 .withDescription( "use value for given property" )
>                                 .create( "D" );
> One should add :
> property.setArgs(Option.UNLIMITED_VALUES);
> for the example to work properly.
> In the "Querying the commandline" section, the code line :
>     this.buildfile = line.getValue( "buildfile" );
> should be :
>     this.buildfile = line.getOptionValue( "buildfile" );
> Also some parsing code could be given about the special property option, for instance :
> Properties props = new Properties();
> if( line.hasOption( "D" ) ) {
>     String[] args = line.getOptionValues( "D" );
>     for (int i = 0; i < args.length; i += 2) {
>         String propertyName = args[i];
>         String propertyValue = null;
>         if (i + 1 < args.length)
>             propertyValue = args[i + 1];
>         props.put(propertyName, propertyValue);
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.