Index: lutinutil/src/java/org/codelutin/option/OptionParser.java diff -u lutinutil/src/java/org/codelutin/option/OptionParser.java:1.3 lutinutil/src/java/org/codelutin/option/OptionParser.java:1.4 --- lutinutil/src/java/org/codelutin/option/OptionParser.java:1.3 Mon Dec 31 05:29:01 2007 +++ lutinutil/src/java/org/codelutin/option/OptionParser.java Tue Jan 1 17:27:46 2008 @@ -58,7 +58,7 @@ *

* Le fonctionnement est identique pour les config (celles générées sont abstraites), * on doit enregistre des implantation concretes par l'intermédiaire de la méthode - * {@link #registerConfigs(Class[])}. + * {@link #registerConfig(Class)}. *

* Attention, contrairement aux actions, ici les classes de Config ne sont * pas des inner-classes. @@ -133,17 +133,20 @@ } /** - * Enregistre les implantations concretes des configs. + * Enregistre une implanation concrete de config. * - * @param clazz la liste des classes contenant des implantations de Config + * @param aClass la classe à enregister */ - public void registerConfigs(Class... clazz) { - for (Class aClass : clazz) { - registerConfig(aClass); + @SuppressWarnings({"unchecked"}) + public void registerConfig(Class aClass) { + for (ConfigKey key : configKeys) { + if (key.getAbstractConfigClass().isAssignableFrom(aClass)) { + // found a matching key + ((ConfigKey) key).setConfigClass(aClass); + } } } - public List getConfigKeys() { return configKeys; } @@ -376,16 +379,6 @@ } } - @SuppressWarnings({"unchecked"}) - protected void registerConfig(Class aClass) { - for (ConfigKey key : configKeys) { - if (key.getAbstractConfigClass().isAssignableFrom(aClass)) { - // found a matching key - ((ConfigKey) key).setConfigClass(aClass); - } - } - } - }