Author: tchemit Date: 2008-01-19 14:43:18 +0000 (Sat, 19 Jan 2008) New Revision: 222 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java Log: la m?\195?\169thode loadActions peut s'appliquer ?\195?\160 n'importe quel objet jaxx D?\195?\169placer ce code dans jaxx Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java 2008-01-19 14:42:29 UTC (rev 221) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerActionManager.java 2008-01-19 14:43:18 UTC (rev 222) @@ -29,14 +29,16 @@ import java.util.Properties; import java.util.TreeMap; +import jaxx.runtime.JAXXObject; + /** * La classe responsable de l'enregistrement des actions disponibles * dans l'application ({@link #init()} . * <p/> * C'est aussi une usine d'actions ({@link #newAction(String)} . * <p/> - * On peut de plus via la méthode {@link #loadActions(SimExplorerUI)} permet - * de charger dans l'ui principale, les actions + * On peut de plus via la méthode {@link #loadActions(JAXXObject)} de charger + * dans l'ui les actions connues. * * @author tony * @see SimExplorerAbstractAction @@ -52,15 +54,21 @@ static Map<String, Class<? extends SimExplorerAbstractAction>> impls; + /** + * @param actionKey le nom de l'action tel que définie dans le fichier + * de mapping (sans le prefix action.) + * @return une nouvelle instance de l'action associée à sa clef. + */ public static SimExplorerAbstractAction newAction(String actionKey) { + // on vérifie que l'action existe bien checkRegistredAction(actionKey); + // on récupère la classe d'implantation de l'action Class<? extends SimExplorerAbstractAction> klazz = impls.get(actionKey); try { - SimExplorerAbstractAction result; - result = klazz.getConstructor(String.class).newInstance(actionKey); + SimExplorerAbstractAction result = klazz.getConstructor(String.class).newInstance(actionKey); log.debug(actionKey + " : " + result); return result; } catch (InstantiationException e) { @@ -109,7 +117,7 @@ return impls.keySet().toArray(new String[impls.size()]); } - public static void loadActions(SimExplorerUI ui) { + public static void loadActions(JAXXObject ui) { checkInit(); for (Map.Entry<String, Class<? extends SimExplorerAbstractAction>> entry : impls.entrySet()) { String actionKey = entry.getKey();
participants (1)
-
tchemit@users.labs.libre-entreprise.org