Index: lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java diff -u lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.8 lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.9 --- lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java:1.8 Wed Dec 5 03:03:57 2007 +++ lutinutil/src/java/org/codelutin/util/OptionDefinitionParser.java Wed Dec 12 21:04:24 2007 @@ -1,6 +1,5 @@ -/* *##% -* Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Code Lutin, -* Cédric Pineau, Benjamin Poussin, +/* ##% Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Code Lutin, +* Benjamin Poussin, Tony Chemit * * * This program is free software; you can redistribute it and/or @@ -16,19 +15,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*##%*/ - -/* * -* OptionParser.java -* -* Created: 22 août 2003 -* -* @author Benjamin Poussin -* @version $Revision: 1.8 $ -* -* Mise a jour: $Date: 2007-12-05 03:03:57 $ -* par : $Author: tchemit $ -*/ +* ##% */ package org.codelutin.util; @@ -249,7 +236,7 @@ } protected void parseArguments(ParserContext context) { - // to realise this operation we create a fake option and group and try + // to realize this operation we create a fake option and group and try // to push arguments inside. // we need also the fakecontext connected to parser context (to use // automatic errors propagation mecanism and data control) @@ -630,12 +617,15 @@ String key, int min, int max, boolean mandatory, boolean fromOption) { if (type == null) { addError(_("lutinutil.parserdef.unvalid.syntax.unknown.argument.type", definition, groupementDefinition)); + return false; } if (valueType == null) { addError(_("lutinutil.parserdef.unvalid.syntax.unknown.value.type", definition, groupementDefinition)); + return false; } if (key == null) { addError(_("lutinutil.parserdef.unfound.key", definition, groupementDefinition)); + return false; } if (!checkCardinalite(min, max, definition, groupementDefinition)) { return false; @@ -684,7 +674,7 @@ addError(_("lutinutil.parserdef.file.and.newfile.in.same.group", definition, groupementDefinition)); } break; - case _float: + /*case _float: if (valueTypesFound.contains(OptionArgumentValueType._integer)) { // not for the moment addError(_("lutinutil.parserdef.float.and.integer.in.same.group", definition, groupementDefinition)); @@ -695,7 +685,7 @@ // not for the moment addError(_("lutinutil.parserdef.float.and.integer.in.same.group", definition, groupementDefinition)); } - break; + break;*/ case _newfile: if (valueTypesFound.contains(OptionArgumentValueType._string)) { // never!