[ApplicationConfig] Execution des actions sur une instance
Bonjour, Dans une application, j'ai besoin d'utiliser le parsing des actions, pour executer une action dans une interface graphique. Le problème est que, lors du parsing des actions, application config instancie lui même les classes d'actions, et il n'est pas possible d'executer une action sur une instance donnée. Solution 1: cache ----------------- Application config utilise un cache pour ne pas instancier plusieurs fois la même action. Une solution pourrait être de s'enregistrer une instance dans le cache pour qu'il l'utilise ensuite. Solution 2: class en argument ----------------------------- J'avais penser à une autre solution mais elle ne fonctionne pas. Elle aurait consister lors de la demande d'execution des actions, de passer l'instance de l'action en argument: appConfig.doAction(monInstance); Mais les actions d'une application ne portent pas forcement sur une seule classe d'action. Qu'en pensez vous ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
On Wed, 16 May 2012 17:22:59 +0200 Eric Chatellier <chatellier@codelutin.com> wrote:
Bonjour,
Dans une application, j'ai besoin d'utiliser le parsing des actions, pour executer une action dans une interface graphique.
Le problème est que, lors du parsing des actions, application config instancie lui même les classes d'actions, et il n'est pas possible d'executer une action sur une instance donnée.
Solution 1: cache ----------------- Application config utilise un cache pour ne pas instancier plusieurs fois la même action. Une solution pourrait être de s'enregistrer une instance dans le cache pour qu'il l'utilise ensuite.
Solution 2: class en argument ----------------------------- J'avais penser à une autre solution mais elle ne fonctionne pas. Elle aurait consister lors de la demande d'execution des actions, de passer l'instance de l'action en argument:
appConfig.doAction(monInstance);
Mais les actions d'une application ne portent pas forcement sur une seule classe d'action.
Qu'en pensez vous ?
Salut, Je repond rapidement avant de partir en long week-end :) Il me semble que les actions peuvent prendre en parametre l'objet config (si ce n'est pas le cas il faudrait que ca le fasse). Il est maintenant possible de pousser des objets dans la config et de les recuperer par la suite: - http://maven-site.nuiton.org/nuiton-utils/nuiton-utils/apidocs/org/nuiton/ut..., java.lang.Object) - http://maven-site.nuiton.org/nuiton-utils/nuiton-utils/apidocs/org/nuiton/ut..., java.lang.String) donc ce que je ferais: config = new AppConfig config.put("monobject", o) config.parse() et dans l'action appeler monAction(AppConfig config) { toto = config.getObject(Toto.class, "monobjet"); // utilisation de toto } ps: cette question serait mieux sur users que devel. -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com
Il me semble que les actions peuvent prendre en parametre l'objet config (si ce n'est pas le cas il faudrait que ca le fasse).
Il est maintenant possible de pousser des objets dans la config et de les recuperer par la suite: - http://maven-site.nuiton.org/nuiton-utils/nuiton-utils/apidocs/org/nuiton/ut..., java.lang.Object) - http://maven-site.nuiton.org/nuiton-utils/nuiton-utils/apidocs/org/nuiton/ut..., java.lang.String)
donc ce que je ferais:
config = new AppConfig config.put("monobject", o) config.parse()
et dans l'action appeler
monAction(AppConfig config) { toto = config.getObject(Toto.class, "monobjet"); // utilisation de toto }
Anéfé, putObject répond parfaitement à mon besoin.
ps: cette question serait mieux sur users que devel.
À la base, c'est quelque chose que je pensais développer donc sur devel, mais vu la réponse, oui. -- Éric Chatellier
participants (2)
-
Benjamin POUSSIN -
Eric Chatellier