IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

GWT + GIN (Injection)


Sujet :

GWT et Vaadin Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut 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

    J'ai essayé comme suite:
    - InstanceParameters param = new InstanceParameters ();
    - GWT.create(InstanceParameters.class);

    Si quelqu'un peut me donner une petite explication, ca serait

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Points : 4 265
    Points
    4 265
    Par défaut
    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.

    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
    On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
    L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
    La meilleure façon de prédire l'avenir, c'est de l'inventer.

  3. #3
    Membre averti
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Points : 417
    Points
    417
    Par défaut
    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.

Discussions similaires

  1. Google GIN - Injection de dépendance pour la partie cliente GWT
    Par Mickael Baron dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 21/07/2016, 12h46
  2. Réponses: 0
    Dernier message: 12/05/2013, 15h52
  3. Injection EJB3 dans la servlet GWT
    Par maccoy54 dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 29/01/2011, 19h38
  4. [GWT+SPRING] Injection spring dans remote service
    Par Alwin dans le forum GWT et Vaadin
    Réponses: 6
    Dernier message: 06/04/2009, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo