vers l'accueil formulaire de contact

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

PNG - 15.2 ko

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

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.

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" :

PNG - 15.8 ko
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é...

PNG - 12.8 ko
tutoriel-aspectj-declare-warning-compilation-1bis

Résultat

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

PNG - 11.2 ko
tutoriel-aspectj-declare-warning-compilation-2

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

Corrigé

Zip - 126.4 ko
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 ASPECTJ en 2011

Le chemin le plus court pour avoir les réflexes et la méthodologie de l’expert POA / AspectJ

PNG - 15.2 ko