Index: lutincommandline/src/java/org/codelutin/option/Config.java diff -u lutincommandline/src/java/org/codelutin/option/Config.java:1.3 lutincommandline/src/java/org/codelutin/option/Config.java:1.4 --- lutincommandline/src/java/org/codelutin/option/Config.java:1.3 Fri Feb 22 22:03:04 2008 +++ lutincommandline/src/java/org/codelutin/option/Config.java Sun Feb 24 18:48:43 2008 @@ -477,7 +477,21 @@ keyStr = category + '.' + keyStr; } // a shame that Properties.store can only deal with String values - getTmp().put(keyStr, val == null ? "" : val.toString()); + if (val == null) { + getTmp().put(keyStr, ""); + } + else { + if(val.getClass().isEnum()) { + // always store the nam of an enum,since toString + // method can be ovveride in Enum implementation + // This is a problem to convert from string + // using name is safe, will awlays succeded to convert + // using EnumConverter + getTmp().put(keyStr, ((Enum)val).name()); + } else { + getTmp().put(keyStr, val.toString()); + } + } if (props != null) { props.remove(keyStr); }