Uploaded image for project: 'Commons CLI'
  1. Commons CLI
  2. CLI-125

Invokes Date Validator for a Date type (fail on real example)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • Nightly Builds
    • 2.1
    • CLI-2.x, Validation
    • None

    Description

      Dear Sr,

      I would like to send a fail I have found when testing my real Command Line Parser example. I have the command line class definition and also the corresponding testing file. (I will try to add an atachment file).

      The file occurs because it miss understand probably som option definition and it try to validate a Date type with a date validator which is wrong. I can't isolate the situation for the moment, but on the testing class you will see exaclty what happend.

      The file occurs with this situation:
      args = new String[]

      {"-holders-options", "-local", "-f", "nada.es", "-movements-options", "-date", "D-3", "-positions-options", "-local", "-f", "otroNada.txt", "all"}

      ;
      parser.parse(args);

      but with this:
      args = new String[]

      {"-holders-options", "-local", "-f", "nada.es", "-movements-options", "-date", "D-3", "holders", "movements"}

      ;
      parser.parse(args);

      it doesn't happend. The -movements-options, -holders-options, -position-options are group of options. If you invoke the just the option -help you will see the documentation about the input argument options, also running the test you will get an output file:
      TestBatchCallerCommandLineParser.out with this output (englis/spanish, it depends of your local configuration).

      I have defined a DisplaceDateValidator, that extends DateValidator, it just convert a displace date operator (D-n) in the corresponding date (current day minus n-days). This validator works, the problem comes when I want to invoke the parser with more group of options. As you can see on the source code the algorithm for creating -holders-options, -movements-options, -positions-options, so having one or two or more group options has to be treated on the same way.

      Thanks,

      David

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              dleal David Leal
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated: