Validation XML avec des schémas inclus/importés

La validation d'un fichier XML avec un fichier de schéma XML indépendant est assez simple en Java. En revanche, dès que le schéma XML importe ou inclut d'autres schémas, la validation échoue car ces fichiers se sont pas chargés automatiquement. Après investigation, l'API de validation XML ne peut pas charger les schémas inclus. Heureusement, cette API permet d'enregistrer son propre résolveur afin de fournir le contenu des XSD incluses/importées. Pour celà, il faut implémenter l'interface "LSInput" qui se charge de…
Lire d'avantage

Android Devcast – le podcast Android en français

Même si je ne suis pas un habitué des podcasts, je vous avais déjà présenté Les Cast Codeurs. Comme le titre de ce billet le laisse deviner, aujourd'hui je souhaite pour informer qu'un podcast dédié à Android ainsi qu'à sa communauté francophone existe depuis quelques mois. Ce petit nouveau se nomme l'Android Devcast. C'est encore très très jeune mais on ne peut que saluer l'initiative et leur souhaiter une longue existence !
Lire d'avantage

NormandyJUG – annotations

Mardi dernier, j'ai assisté lors de la session du NormandyJUG à la présentation d'Olivier Croisier sur les annotations. Autant le dire tout de suite : je ne suis pas fan des annotations. J'ai beaucoup de mal avec cette mode de mettre des éléments de configuration dans du code source. On nous rabâche depuis des années que le code source doit être réutilisable et donc générique. Or que depuis l'apparition des annotations, je vois beaucoup de code contenant du paramétrage. On…
Lire d'avantage

NormandyJUG – Hibernate vs Cloud Computing & NoSQL

Après plus d'un an et demi de pause forcée, j'ai pu enfin retourner au NormandyJUG ! Cette soirée était consacrée à un seul et unique thème :  l'accès aux données face à la montée en charge. La session était animée par Julien Dubois qui est entre autre l'auteur de Spring par la pratique. Le sujet ou l'intervenant devaient intéresser puisque nous étions une 50aine. En partant du principe que la scalabilité d'une application Java est limitée par la base de données,…
Lire d'avantage

Java – impossible de supprimer des éléments dans une liste

Parfois, le Java peut nous rendre quelque peu perplexe. Prenons par exemple le code suivant : String s = {"1","2","3","4"}; List<String>; l = (s); ("1"); Ces lignes de code Java semblent correctes. Pourtant, à l'exécution, elles vont lever l'exception suivante : (Unknown Source) $(Unknown Source) (Unknown Source) Mais pourquoi la classe List propose une méthode remove() qui n'est pas supportée ? Rappelons que List est une interface. En fait, la faute revient à la méthode () qui retourne une liste liée…
Lire d'avantage

JAXB – ignorer les espaces inutiles dans les fichiers XML

JAXB permet de générer des classes Java à partir de XSD pour manipuler du XML plus facilement. En clair, il permet de générer un parseur et un générateur de flux XML en Java. Ce qui fait gagner énormément de temps en développement. En revanche, par défaut, le parseur JAXB n'ignore pas les espaces inutiles (appelés whitespaces). Pas de panique, l'API JAXB permet de le faire assez simplement. Il faut seulement créer un filtre et l'appliquer lors de la lecture du…
Lire d'avantage

NormandyJUG – un sixième avec un air de déjà vu

Ma bonne résolution du précédent compte-rendu du JUG n'a pas tenu longtemps puisque j'ai attendu un mois pour faire le compte-rendu du JUG. :-( J'ai titré un "air de déjà vu" car ça faisait longtemps qu'une réunion n'avait pas autant débordée dans le temps. Ça doit remonter à la première réunion. ;-) Lors de cette soirée, un seul et unique thème a été présenté par Dimitri Baeli et Nicolas Giard. Ils nous ont présenté Scrum, une méthode agile pour la…
Lire d'avantage

NormandyJUG – et de cinq

Cette fois ci je m'y suis pris assez tôt pour vous faire un compte-rendu de la réunion du mois de janvier du NormandyJUG. Le changement d'année s'est accompagné d'un changement de décors puisque cette réunion a eu lieu à l'UFR Sciences et Techniques du Madrillet. Cette soirée avait de quoi plaire avec le thème Java EE 6 et Glassfish. Initialement, la réunion devait s'organiser ainsi : Les nouveautés de Java EE 6 par Antonio Goncalves Glassfish v3 première implémentation Java…
Lire d'avantage

NormandyJUG – ça fait quatre

Je vais arrêter de m'excuser pour le Je souhaite juste vous faire un retour rapide sur la réunion du mois de décembre du NormandyJUG. Cette réunion a eu lieu comme lors de la précédente réunion à l'eXia/CESI. C'était une soirée assez variée puisque trois thèmes bien différents ont été abordés : Découverte d'Android par Nicolas Giard GWT par Youen Chéné JSF par Gontran Tombette La présentation d'Android était faite pour les personnes qui ne connaissaient pas la plate-forme Android. Un…
Lire d'avantage

Eclipse Maven – Nexus Indexer vide avec le plugin m2eclipse

Je viens d'installer Eclipse , plus connu sous le nom de Galileo, et le plugin m2eclipse permettant de gérer des projets Maven. Lors de la création d'un nouveau projet Maven, il m'était impossible de sélectionner un archétype car la liste "Nexus Indexer" était vide. Heureusement, il existe une solution à ce problème. Allez dans le menu "Window" et cliquez sur "Show view > ". Ensuite sélectionnez "Maven > Maven Indexes" et cliquez sur "OK". Une nouvelle vue "Maven Indexes" s'affiche.…
Lire d'avantage