[
https://issues.apache.org/jira/browse/WW-4694?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16058886#comment-16058886
]
Hudson commented on WW-4694:
----------------------------
SUCCESS: Integrated in Jenkins build Struts-JDK7-master #640 (See
[https://builds.apache.org/job/Struts-JDK7-master/640/])
WW-4744 WW-4694 Removes annotation search to commons lang 3.6 (yasser.zamani:
rev 33e1eeb386c98beeaeff51504a2ff156098f2c01)
* (edit) core/src/main/java/com/opensymphony/xwork2/util/AnnotationUtils.java
* (edit)
core/src/test/java/com/opensymphony/xwork2/util/AnnotationUtilsTest.java
* (edit)
core/src/main/java/com/opensymphony/xwork2/interceptor/annotations/AnnotationWorkflowInterceptor.java
* (delete)
core/src/test/java/com/opensymphony/xwork2/util/annotation/MyAnnotationI.java
* (edit)
core/src/test/java/com/opensymphony/xwork2/util/annotation/DummyClassExt.java
* (edit)
core/src/main/java/com/opensymphony/xwork2/interceptor/DefaultWorkflowInterceptor.java
* (edit)
core/src/test/java/com/opensymphony/xwork2/util/annotation/DummyClass.java
* (delete)
core/src/test/java/com/opensymphony/xwork2/util/annotation/DummyInterface.java
* (edit) core/src/main/java/org/apache/struts2/components/Component.java
* (edit)
plugins/bean-validation/src/main/java/org/apache/struts/beanvalidation/validation/interceptor/BeanValidationInterceptor.java
* (edit)
core/src/main/java/org/apache/struts2/interceptor/validation/AnnotationValidationInterceptor.java
* (edit) pom.xml
> AnnotationWorkflowInterceptor doesn't work with spring proxied action
> ---------------------------------------------------------------------
>
> Key: WW-4694
> URL: https://issues.apache.org/jira/browse/WW-4694
> Project: Struts 2
> Issue Type: Bug
> Components: Core
> Reporter: zhouyanming
> Fix For: 2.5.next
>
>
> {code:java}
> public String intercept(ActionInvocation invocation) throws Exception {
> final Object action = invocation.getAction();
> invocation.addPreResultListener(this);
> List<Method> methods = new
> ArrayList<>(AnnotationUtils.getAnnotatedMethods(action.getClass(),
> Before.class));
> {code}
> if action is annotated with @Transactional ,
> AnnotationUtils.getAnnotatedMethods() will always return empty collection.
> here is my quick fix
> {code:java}
> public static Collection<Method> getAnnotatedMethods(Class clazz,
> Class<? extends Annotation>... annotation){
> if( SpringProxy.class.isAssignableFrom(clazz) )
> clazz = clazz.getSuperclass();
> {code}
> but it will add spring dependence, I hope there is an elegant way.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)