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 :

Recuperation du resultat RPC


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut Recuperation du resultat RPC
    Bonjour !

    Dans mon projet, je voudrai recuperer les resultats d'une requette SELECT à une base de donnée dans un objet java List<Type> .
    J'ai dejà essaié ces techniques, mais ils s'avouent inefficaces:
    1) J'ai fait un appel RPC classique, mais dans l'inner-classe anonyme de l'AssyncCallback contenant le result du methode onsuccess(), on ne peut pas affecter l'objet List<Type> de la classe hôte.
    2) Instanciation d'un objet Rpcproxy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    // la creation de ser
    final MonServiceAsync monService = Registry.get(LesConstantes.MON_SERVICE);
    RpcProxy<List<MonType>> proxy = new RpcProxy<List<MonType>>() {
    	@Override
    	protected void load(Object loadConfig, AsyncCallback<List<MonType>> callback) {
    		// TODO Auto-generated method stub
    		monService.getListe(callback);
    	}
    };
    BeanModelReader reader = new BeanModelReader();
    ListLoader<ListLoadResult<ModelData>> loader = new BaseListLoader<ListLoadResult<ModelData>>(proxy, reader);
    ListStore<BeanModel> listStore = new ListStore<BeanModel>(loader);
    List<MonType> listeMonType = new ArrayList<MonType>();
    List<BeanModel> listModel = listStore.getModels();
    for (BeanModel model : listModel) {
    	listeMonType.add((MonType) model.getBean());
    }
    listeMonType.size() est toujours 0 ..

    Si quelqu'un peut m'expliquer ou me donner des indications ou me donner des idées car je plante totalement là ..
    Merci !!

  2. #2
    Membre habitué
    Profil pro
    Consultant BPM
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant BPM
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Par défaut
    Je n'ai jamais utilisé Rpcproxy, je ne sais donc pas ce qui peut clocher.

    La seule chose que je peux te dire, c'est sûrement peu, c'est que ton objet doit toujours être sérialisable pour être rapatrié côté client. Peut être que tu peux utiliser un <T extends serialisable> pour t'en assurer.
    Est-ce que tu ne peux pas, sinon, remplacer <T> par une interface quelconque qui serait implémentée par tous tes types potentiels ?

Discussions similaires

  1. Recuperation du resultat RPC (GWT)
    Par qwerty_301 dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 10/04/2013, 14h43
  2. Récupérer un résultat oracle dans une variable
    Par claralavraie dans le forum Linux
    Réponses: 4
    Dernier message: 09/01/2006, 16h59
  3. Recuperer le resultat d'une commande
    Par vbcasimir dans le forum Linux
    Réponses: 2
    Dernier message: 08/12/2005, 10h11
  4. [c#]Recuperer le resultat d'une requette SELECT @@IDENTITY
    Par MaxiMax dans le forum Windows Forms
    Réponses: 8
    Dernier message: 01/07/2005, 17h12
  5. recuperer ler resultat d une procedure stockée
    Par Nadaa dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2004, 08h45

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