Fix exclusive options.
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@204 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
53fe9acf65
commit
728f932ecf
|
|
@ -136,7 +136,10 @@ public class ArgumentParser {
|
||||||
* @param options A list of pairs of param, field to add.
|
* @param options A list of pairs of param, field to add.
|
||||||
*/
|
*/
|
||||||
private void AddToOptionStorage( List<Pair<Option,Field>> options ) {
|
private void AddToOptionStorage( List<Pair<Option,Field>> options ) {
|
||||||
|
// Create an option group and mark it 'required'. If any of its constituent parameters
|
||||||
|
// are NOT required, they'll unset the required bit for the whole group.
|
||||||
OptionGroup optionGroup = new OptionGroup();
|
OptionGroup optionGroup = new OptionGroup();
|
||||||
|
optionGroup.setRequired(true);
|
||||||
|
|
||||||
for( Pair<Option,Field> option: options ) {
|
for( Pair<Option,Field> option: options ) {
|
||||||
if (m_options.hasOption(option.first.getOpt()) )
|
if (m_options.hasOption(option.first.getOpt()) )
|
||||||
|
|
@ -401,7 +404,7 @@ public class ArgumentParser {
|
||||||
/**
|
/**
|
||||||
* Given a field with some annotations, create a command-line option. If not enough data is
|
* Given a field with some annotations, create a command-line option. If not enough data is
|
||||||
* available to create a command-line option, return null.
|
* available to create a command-line option, return null.
|
||||||
* @param source Source class containing the field.
|
* @param sourceName Source class containing the field.
|
||||||
* @param field Field
|
* @param field Field
|
||||||
* @return Option representing the field options.
|
* @return Option representing the field options.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue