Académique Documents
Professionnel Documents
Culture Documents
1) tout endroit où on fait appel à une méthode dont son nom commence par "log",
qui prend un premier argument de type Video (les autres arguments peuvent être de
types différents et même varier en nombre d'arguments) et qui lève une exception de
type media.UnknownFeatures.
2) lors de l'exécution de toute méthode d'un objet de type Artifact, dont son nom
(nom de la méthode) commence par "zip", son type de retour est "float", et n'est pas
public.
On remarque un traitement similaire dans les corps des méthodes zip des classes Video et Photo.
Définissez un aspect (pointcut et advice) pour extraire et séparer ce traitement commun du code
de la compression elle même. Vous indiquez aussi les modifications que vous devez apporter au
code, pour chacune des classes concernées, si nécessaire. Pour cet exercice, n'utilisez pas le
"advice" around.
Exercice 4 (6,75 pts)
Soit l'extrait du code JAVA suivant.
On remarque un traitement similaire autour des appelles des méthodes d'envoi de l'objet email,
quand ces appelles sont faits à partir des classes Video et Photo.
Définissez un aspect (pointcut et advice) pour extraire et séparer ce traitement commun. Vous
indiquez aussi les modifications que vous devez apporter au code (pour chacune des classes
concernées).