l'informatique libre par Philippe Voncken

Calendrier

« février 2010 »
lunmarmerjeuvensamdim
1234567
891011121314
15161718192021
22232425262728

Syndication

lundi 22 février 2010

[Bug Subversion] update ne fonctionne pas

Si l'on utilise des versions différentes de Subversion sur un même projet, il se peut qu'un jour quelqu'un commit des fichiers et que personne d'autre ne puisse récupérer ces fichiers via l'update.

Ce bug est connu sur la version 1.6.0 de Subversion. Dans la faq, ils proposent de corriger ce bug en passant à la version supérieure et d'utiliser la fonction Update to version en sélectionnant Fully Recursive et Change working copy to specify depth. Ça a corrigé le problème chez moi.

dimanche 21 février 2010

L'intérêt de dériver de RuntimeException en GWT

Voici la manière dont j'utilise les exceptions non vérifiées avec GWT.

J'encapsule les appels Rpc par une méthode grâce à l'AOP. Je fais un try catch de toutes les méthodes d'appels Rpc sur Throwable.

Lorsqu'une exception se produit, quelque soit son type, je la transforme en une RuntimeException que j'ai étendue et qui est connue par mon module GWT. Cette exception est dans la signature de mon appel Rpc. Ainsi je peux la récupérer proprement côté client afin d'afficher des messages propres à l'utilisateur final.

On peut donc étendre une RuntimeException, la déclarer dans les signatures des appels Rpc afin de retirer tous les blocs try catch des appels Rpc. Cela allège le code et centralise la gestion des erreurs.

On peut également ajouter des attributs à notre RuntimeException afin d'ajouter des informations à afficher à l'utilisateur final.

Ceci est très utile pour gérer proprement les Validateurs Hibernates par exemple, mais il y a surement d'autres utilités. Si vous en connaissez je (et la communauté) suis intéressé.

jeudi 18 février 2010

Listes de diffusions : un bon moyen pour connaitre l'activité d'une communauté

Pour savoir s'il y a du monde qui utilise une technologie il suffit de s'abonner à la liste de diffusion de cette technologie.

Read next

Theme original par Stephane Sulikowski modifie par Shinoli