-
GWT + GIN (Injection)
Hello,
Afin d'utiliser Gin dans mon code gwt, je dois étendre AbstractGinModule pour définir les binding.
Ce qui me donne la classe suivant "ClientModule":
public class ClientModule extends AbstractGinModule {
public ClientModule() { }
@Override
protected void configure() {
...
...
bind(...class).annotatedWith(...).to(...class).in(Singleton.class);
...
}
}
J'aimerais pouvoir faire un binding d'une class par une autre en me basant sur une valeur présente dans un fichier property.
J'ai une class (InstanceProvider.java) qui me permet de lire le contenu de ce fichier property et me retourne un String avec la valeur.
Exemple:
if(param.equals("instanceB"))
bind(a.class).to(b.class)
else
bind(a.class).to(c.class)
Mais afin de pouvoir faire ceci, je dois recuperer une instance de ma class InstanceProvider dans la class ClientModule, mais impossible :cry:
J'ai essayé comme suite:
- InstanceParameters param = new InstanceParameters ();
- GWT.create(InstanceParameters.class);
Si quelqu'un peut me donner une petite explication, ca serait :ccool:
Merci d'avance ;)
-
Je ne connais GIN que de nom mais j'ai l'impression que tu essayes de l'utiliser côté client.
Je te rappelle que le code Java côté client doit être compilé en javascript.
A moins que GIN ne propose une lib compatible GWT, tu ne peux t'en servir que côté serveur.
-
C'est une lib GWT http://code.google.com/p/google-gin/
En réalité c'est du pseudo injection de dependance, ou plutot de l'injection d'apparance.