Claude Warren created CLI-336:
---------------------------------
Summary: Deprecation use not always reported.
Key: CLI-336
URL: https://issues.apache.org/jira/browse/CLI-336
Project: Commons CLI
Issue Type: Improvement
Components: CLI-1.x
Affects Versions: 1.8.0
Reporter: Claude Warren
I have a case where I have multiple no-argument options in an OptionGroup. The
group comprises a deprecated option and a current option. Basically an option
rename.
When I check for the option I simply check if (OptionGroup.getSelected() !=
null). However if the deprecated value is selected this does not print the log
message that says a deprecated value was selected. The only way I could find
to do this was to do
if (OptionGroup.getSelected() != null) {
commandLine.hasOption(OptionGroup.getSelected());
... other processing
}
I don't think there is a way to log the issue when the option is selected.
There are 2 requested changes here:
# Document the issue in the javadoc for OptionGroup.getSelected() and
OptionGroup.isSelected() methods.
# Add a commandLine.hasOption(OptionGroup) method that basically performs the
OptionGorup equivalent of the commandLine.hasOption(Option) call as well as the
similar getOptionValue(), getOptionValues(), getParsedOption(), and
getParsedOptionValues() methods.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)