Index: lutinutil/src/java/org/codelutin/option/OptionParser.java diff -u lutinutil/src/java/org/codelutin/option/OptionParser.java:1.1 lutinutil/src/java/org/codelutin/option/OptionParser.java:1.2 --- lutinutil/src/java/org/codelutin/option/OptionParser.java:1.1 Sun Dec 30 22:50:46 2007 +++ lutinutil/src/java/org/codelutin/option/OptionParser.java Sun Dec 30 23:42:59 2007 @@ -129,6 +129,22 @@ } /** + * Enregistre les implantations d'action à partir d'une classe contenant + * des classes imbriquées d'implantation d'OptionAction. + * + * @param clazz la classe contenant des implantations d'OptionAction + */ + public void registerActions(Class clazz) { + // recherche des inner classes + Class>[] classes = clazz.getClasses(); + for (Class> aClass : classes) { + if (OptionAction.class.isAssignableFrom(aClass)) { + registerAction(aClass); + } + } + } + + /** * Enregistre les implantations d'action à partir de plusieurs classes * contenant des classes imbriquées d'implantation d'OptionAction. *
@@ -139,7 +155,23 @@ */ public void registerConfigs(Class... clazz) { for (Class aClass : clazz) { - registerConfig(aClass); + registerConfigs(aClass); + } + } + + /** + * Enregistre les implantations de config à partir d'une classe contenant + * des classes imbriquées d'implantation Config. + * + * @param clazz la classe contenant des implantations de Config + */ + public void registerConfigs(Class clazz) { + // recherche des inner classes + Class>[] classes = clazz.getClasses(); + for (Class> aClass : classes) { + if (Config.class.isAssignableFrom(aClass)) { + registerConfig(aClass); + } } } @@ -365,22 +397,6 @@ errors = null; } - /** - * Enregistre les implantations d'action à partir d'une classe contenant - * des classes imbriquées d'implantation d'OptionAction. - * - * @param clazz la classe contenant des implantations d'OptionAction - */ - protected void registerActions(Class clazz) { - // recherche des inner classes - Class>[] classes = clazz.getClasses(); - for (Class> aClass : classes) { - if (OptionAction.class.isAssignableFrom(aClass)) { - registerAction(aClass); - } - } - } - @SuppressWarnings({"unchecked"}) protected void registerAction(Class> aClass) { for (OptionKey key : optionKeys) { @@ -391,22 +407,6 @@ } } - /** - * Enregistre les implantations de config à partir d'une classe contenant - * des classes imbriquées d'implantation Config. - * - * @param clazz la classe contenant des implantations de Config - */ - protected void registerConfigs(Class clazz) { - // recherche des inner classes - Class>[] classes = clazz.getClasses(); - for (Class> aClass : classes) { - if (Config.class.isAssignableFrom(aClass)) { - registerConfig(aClass); - } - } - } - @SuppressWarnings({"unchecked"}) protected void registerConfig(Class> aClass) { for (ConfigKey key : configKeys) {