From 7dd2936dda1c7a52fc65b40876be53c928e1bbce Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Fri, 09 Nov 2007 10:44:38 +0000
Subject: [PATCH] BooleanArgument doesn't accept call to valueIsAcceptable
---
opends/src/server/org/opends/server/util/args/ArgumentParser.java | 18 +++++++++++++-----
1 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/opends/src/server/org/opends/server/util/args/ArgumentParser.java b/opends/src/server/org/opends/server/util/args/ArgumentParser.java
index c9df556..e39709a 100644
--- a/opends/src/server/org/opends/server/util/args/ArgumentParser.java
+++ b/opends/src/server/org/opends/server/util/args/ArgumentParser.java
@@ -1174,14 +1174,22 @@
String value = argumentProperties.getProperty(a.getPropertyName()
.toLowerCase());
MessageBuilder invalidReason = new MessageBuilder();
- if ((value != null) && (a.valueIsAcceptable(value, invalidReason)))
+ if (value != null)
{
- a.addValue(value);
- if (a.needsValue())
+ Boolean addValue = true;
+ if (!( a instanceof BooleanArgument))
{
- a.setPresent(true);
+ addValue = a.valueIsAcceptable(value, invalidReason);
}
- a.setValueSetByProperty(true);
+ if (addValue)
+ {
+ a.addValue(value);
+ if (a.needsValue())
+ {
+ a.setPresent(true);
+ }
+ a.setValueSetByProperty(true);
+ }
}
}
}
--
Gitblit v1.10.0