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
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 ?
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 » :
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é…
Résultat
Lorsque le développeur compile son code, il obtient :
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