Tutoriel aspectJ N°5 : générez des erreurs en cas d’utilisation d’anti-patterns

////Tutoriel aspectJ N°5 : générez des erreurs en cas d’utilisation d’anti-patterns

Architecte et chefs de projet techniques : empéchez les développeurs de votre projet d’utiliser ‘en dur’ des services que vous avez mis en œuvre sous forme d’aspects AspectJ. Imposez vos choix d’utilisation de Services. Générez des warning ou des erreurs à la compilation. Exemple avec un service de sécurité mis en oeuvre dans notre tutoriel N°4.

Ce tutoriel est offert par Objis, spécialiste de la formation Java. Il est extrait d’une séance de formation Architecture Java Entreprise et de la formation AspectJ.

Les + objis

 70% de travaux pratiques

 Clé USB avec tous les outils utilisés + Corrigés TPs

 Bilan pédagogique individuel + conseils

Liens utiles

 + de 100 tutoriaux java/j2ee Objis

 Tutoriel et formation AspectJ

 Objis, spécialiste formation Java depuis 2005

 Tutoriel struts 1 N°5 : mise en oeuvre de logs avec Log4j / AspectJ

 Site de l’environnement de développement AspectJ

 Site documentation programmation AspectJ

 Javadoc AspectJ

 Liste de frameworks POA en Java

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-formation-architecture-java-objis

Prérequis

 Tutoriel Java N°1 : installation JDK

 Tutoriel AspectJ N°1 : installation kit de développement AspectJ (AJDK)

 Tutoriel AspectJ N°4 : Mise en oeuvre d’un service d’authentification avec AspectJ

Objectifs

 Générer un warning à la compilation en cas d’appel ‘en dur’ à un service.

Programme

 Contexte

 Partie 1 : Modification d’un aspect

 Partie 2 : Erreur d’un développeur

 Partie 3 : Warning / erreur à la compilation

Durée

 20 min.

Qui sommes-nous ?

presentation-objis-conseil-formation-java-soa2.png

Contexte

Suite à des préconisations d’utilisation d’aspectJ , vous souhaitez empêcher un accès direct par les développeurs à la méthode d’authentification().

Partie 1 : Modification de l’aspect Securité

 Ajoutez les ligne suivantes au code du tutoriel 4 AspectJ : « création d’un service d’authentification avec AspectJ » :

tutoriel-aspectj-declare-warning-compilation-1

 Expliquez la ligne 10 : ‘declare warning’

 Expliquez la syntaxe de la coupe associée (ligne 11 et 12)

Les appels ‘en dur’ par les développeurs d’une méthode de votre couche service génèreront un warning. Vous informerez le développeur qu’il n’a pas à appeler la méthode en dur car le service est déja implémenté sous forme d’un aspect.

Appel en dur par un développeur

Imaginons un cas ou un ‘nouveau’ développeur souhaite utiliser en dur votre service. Il ne sait pas que vous avez mis en place un aspect Securité…

tutoriel-aspectj-declare-warning-compilation-1bis

Résultat

Lorsque le développeur compile son code, il obtient :

tutoriel-aspectj-declare-warning-compilation-2

QUESTION : comment remplacer le warning par une ERREUR à la compilation ?

Corrigé

corrige-tutoriel5-aspectj-objis-declaration-compilation-warning-error

Conclusion

Dans ce tutoriel, vous avez mis en œuvre le concept de déclaration à la compilation (compile-time declaration), qui vous permet de générer à la compilation des warnings/erreurs en cas d’utilisation d’un code non recommandé.

Formation Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-formation-architecture-java-objis

2018-01-27T18:30:08+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java