Le 06/11/2010 11:20, Jean Couteau a écrit :
- WikittyUtil : * Line 77: The method toPattern() is undefined for the type SimpleDateFormat
Les implementations GWT de SimpleDateFormat que j'ai trouvé n'implémentent pas cette méthode.
* Line 82: No source code is available for type org.apache.commons.logging.Log; did you forget to inherit a required module?
Donc d'après toutes les informations que j'ai trouvé, pas de commons-logging côté client dans GWT, donc si on veut que Wikitty soit dispo dans gwt, il faut aucune trace de commons-logging dans les packages qui sont accessibles par gwt (entities et utilities).
* Line 85: No source code is available for type java.util.TimeZone; did you forget to inherit a required module? * Line 86: No source code is available for type java.util.Locale; did you forget to inherit a required module?
Résolu en utilisant : http://code.google.com/p/gwt-calendar-class/ Par contre c'est pas packagé maven et c'est en beta...
* Line 122: Pattern.DOTALL cannot be resolved
Pas encore implémenté dans gwtx : http://code.google.com/p/gwtx/issues/detail?id=23
* Line 149: The method matches() is undefined for the type Matcher (plein d'occurences)
En fait, gwtx implémente Matcher mais pas complètement : http://stackoverflow.com/questions/1162240/regular-expressions-and-gwt
* Line 639: The method forName(String) is undefined for the type Class * Line 644: The method isAssignableFrom(Class<capture#12-of ?>) is undefined for the type Class<BusinessEntityWikitty> * Line 650: The method newInstance() is undefined for the type Class<capture#13-of ?> * Line 699: No source code is available for type java.lang.reflect.Constructor<T>; did you forget to inherit a required module? * Line 700: The method getConstructor(Class<Wikitty>) is undefined for the type Class<capture#20-of ?>
Pour toutes les méthodes de réflexion sur les classes, il y a : http://gwtreflection.sourceforge.net/ mais ça m'a l'air un peu obscur.
* Line 673: No source code is available for type org.nuiton.wikitty.WikittyService; did you forget to inherit a required module?
Peut-être rajouter ça dans le package utilities ?
* Line 763: No source code is available for type org.nuiton.wikitty.services.WikittyServiceEnhanced; did you forget to inherit a required module?
Pas bon, voir si on peut s'en passer (ou on risque de se rajouter plein de problèmes je pense en le rajoutant dans le module gwt). Sinon je pense à un truc, mais je sais pas si ça solutionnera les problèmes (ni si ça marchera). L'idée serait de générer les interfaces des classes du modèle dans un package différent de celui des impls, comme ça on peut importer uniquement les interfaces et on devrait réduire les problèmes d'import (je pense que ça devrait pouvoir le faire mais pas dit que gwt réussise à s'en sortir). Jean