[Lutinutil-commits] r1068 - trunk/lutinutil/src/main/java/org/codelutin/util
Author: bpoussin Date: 2008-09-01 09:59:44 +0000 (Mon, 01 Sep 2008) New Revision: 1068 Modified: trunk/lutinutil/src/main/java/org/codelutin/util/ApplicationConfig.java Log: modif pour que les options de la ligne de commande aille dans le bon properties Modified: trunk/lutinutil/src/main/java/org/codelutin/util/ApplicationConfig.java =================================================================== --- trunk/lutinutil/src/main/java/org/codelutin/util/ApplicationConfig.java 2008-09-01 09:52:42 UTC (rev 1067) +++ trunk/lutinutil/src/main/java/org/codelutin/util/ApplicationConfig.java 2008-09-01 09:59:44 UTC (rev 1068) @@ -279,6 +279,9 @@ String systemPath = File.separator + "etc" + File.separator; /** file $user.home/.[filename] */ String userPath = getUserHome() + File.separator + "."; + + /** vrai si on est en train de parser les options de la ligne de commande */ + protected boolean inParseOptionPhase = false; protected Properties defaults = new Properties(); protected Properties classpath = new Properties(defaults); @@ -507,7 +510,11 @@ * @param value property value */ public void setOption(String key, String value) { - options.setProperty(key, value); + if (inParseOptionPhase) { + line.setProperty(key, value); + } else { + options.setProperty(key, value); + } } /** @@ -819,6 +826,7 @@ } } + inParseOptionPhase = true; // first parse option for (ListIterator<String> i = arguments.listIterator(); i.hasNext();) { String arg = i.next(); @@ -837,6 +845,7 @@ } } } + inParseOptionPhase = false; // // second load options from all sources
participants (1)
-
bpoussin@users.labs.libre-entreprise.org