[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:
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:
<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:
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 ?