Author: husted
Date: Tue Jan 15 04:41:14 2008
New Revision: 612104

URL: http://svn.apache.org/viewvc?rev=612104&view=rev
Log:
WW-1741 make ExecuteAndWaitInterceptor token aware - Apply patch provided by 
Thomas Micheline.

Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java?rev=612104&r1=612103&r2=612104&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ExecuteAndWaitInterceptor.java
 Tue Jan 15 04:41:14 2008
@@ -30,6 +30,7 @@
 import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import org.apache.struts2.util.TokenHelper;
 
 
 /**
@@ -195,13 +196,13 @@
     /**
      * Returns the name to associate the background process.  Override to 
change the way background processes
      * are mapped to requests.
-     * 
+     *
      * @return the name of the background thread
      */
     protected String getBackgroundProcessName(ActionProxy proxy) {
         return proxy.getActionName();
     }
-    
+
     /* (non-Javadoc)
      * @see 
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor#doIntercept(com.opensymphony.xwork2.ActionInvocation)
      */
@@ -246,6 +247,10 @@
                             .addParams(Collections.singletonMap("location", 
"/org/apache/struts2/interceptor/wait.ftl"))
                             .build();
                     results.put(WAIT, rc);
+                }
+
+                if (TokenHelper.getToken() != null) {
+                    session.put(TokenHelper.getTokenName(), 
TokenHelper.getToken());
                 }
 
                 return WAIT;


Reply via email to