Index: lutincommandline/src/java/org/codelutin/option/SimpleConfigImpl.java diff -u lutincommandline/src/java/org/codelutin/option/SimpleConfigImpl.java:1.1 lutincommandline/src/java/org/codelutin/option/SimpleConfigImpl.java:1.2 --- lutincommandline/src/java/org/codelutin/option/SimpleConfigImpl.java:1.1 Fri Feb 22 12:35:37 2008 +++ lutincommandline/src/java/org/codelutin/option/SimpleConfigImpl.java Fri Feb 22 12:52:31 2008 @@ -29,13 +29,13 @@ * * @author chemit */ -public abstract class SimpleConfigImpl extends Config { +public abstract class SimpleConfigImpl> extends Config { protected abstract T getParser(); - protected abstract OptionKey getConfigOptionKey(); + protected abstract O getConfigOptionKey(); - protected abstract OptionKey getConfigFileOptionKey(); + protected abstract O getConfigFileOptionKey(); protected abstract ConfigPropertyKey getFileNameConfigKey(); @@ -52,6 +52,7 @@ @Override public void save() throws IOException { // always save all configs in context in the same time + // delegate it to parser getParser().save(); } @@ -78,7 +79,7 @@ log.info("end for category [" + category + "] ---------------------------"); } - protected void initConfigFile(T parser, OptionKey configFileOptionKey, ConfigPropertyKey fileNameConfigKey) { + protected void initConfigFile(T parser, O configFileOptionKey, ConfigPropertyKey fileNameConfigKey) { File file; if (parser.isOptionEnabled(configFileOptionKey)) { // surcharge config file @@ -96,7 +97,7 @@ setSource(file); } - protected void loadFromOptions(T parser, OptionKey configOptionKey) throws Exception { + protected void loadFromOptions(T parser, O configOptionKey) throws Exception { if (!parser.isOptionEnabled(configOptionKey)) { return; }