IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

[AOP] Problème d'expression pour un point d'interception


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de osopardo
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Par défaut [AOP] Problème d'expression pour un point d'interception
    Bonjour,

    J'essaie de déclarer un point d'interception pour la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public final Message<?> transform(Message<?> message)
    de la classe "org.springframework.integration.xml.transformer.XsltPayloadTransformer", méthode héritée (et non surchargée) de la classe abstraite "org.springframework.integration.xml.transformerAbstractPayloadTransformer<T, U>".

    Avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <aop:pointcut id="transformerPointcut" expression="execution(* transform(..))"/>
    ça passe mais dès que j'essaie de spécifier un peu plus ça ne fonctionne plus, je n'intercepte plus rien. L'idéal serait d'avoir un point d'interception comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <aop:pointcut id="transformerPointcut" 
    expression="execution(* org.springframework.integration.xml.transformer.XsltPayloadTransformer.transform(..))"/>
    ou au moins que je puisse restreindre l'interception aux méthodes "transform" du package "org.springframework.integration"

    J'ai d'autres points d'interceptions qui fonctionnent, les seules différences sont qu'il s'agit ici d'une méthode héritée et que la classe abstraite est une classe générique.

    Est-ce qu'il y a une façon particulière de déclarer des points d'interception sur des méthodes héritées ?

  2. #2
    Membre confirmé
    Avatar de osopardo
    Inscrit en
    Juillet 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juillet 2005
    Messages : 92
    Par défaut
    J'ai découvert l'opérateur '+' qui désigne les sous-classes et sous-interfaces et ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <aop:pointcut id="transformerPointcut" 
    expression="execution(* org.springframework.integration.transformer.AbstractPayloadTransformer+.transform(..))"/>
    C'est mieux mais j'aimerais toujours savoir comment désigner uniquement la méthode transform de la classe XsltPayloadTransformer...

Discussions similaires

  1. Problème d'expression régulière pour parser un fichier
    Par lionelus dans le forum Bioinformatique
    Réponses: 4
    Dernier message: 12/06/2015, 11h29
  2. Problème de Pattern pour Matcher une expression précise
    Par Zaza91280 dans le forum Langage
    Réponses: 2
    Dernier message: 23/10/2012, 10h11
  3. Problème unit CRT pour Faire du Pascal avec Delphi
    Par alexmorel dans le forum Débuter
    Réponses: 4
    Dernier message: 01/06/2004, 17h13
  4. Réponses: 5
    Dernier message: 27/08/2003, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo