Author: musachy
Date: Wed Aug 12 03:59:51 2009
New Revision: 803360

URL: http://svn.apache.org/viewvc?rev=803360&view=rev
Log:
WW-3138 Fix  DWRValidator

Modified:
    
struts/struts2/trunk/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java

Modified: 
struts/struts2/trunk/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java?rev=803360&r1=803359&r2=803360&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
 (original)
+++ 
struts/struts2/trunk/plugins/dwr/src/main/java/org/apache/struts2/validators/DWRValidator.java
 Wed Aug 12 03:59:51 2009
@@ -46,6 +46,7 @@
 import com.opensymphony.xwork2.ValidationAwareSupport;
 import com.opensymphony.xwork2.config.Configuration;
 import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.config.entities.PackageConfig;
 import com.opensymphony.xwork2.inject.Inject;
 import com.opensymphony.xwork2.util.logging.Logger;
 import com.opensymphony.xwork2.util.logging.LoggerFactory;
@@ -70,7 +71,7 @@
 public class DWRValidator {
     private static final Logger LOG = 
LoggerFactory.getLogger(DWRValidator.class);
     
-    public ValidationAwareSupport doPost(String namespace, String action, Map 
params) throws Exception {
+    public ValidationAwareSupport doPost(String namespace, String actionName, 
Map params) throws Exception {
         HttpServletRequest req = 
WebContextFactory.get().getHttpServletRequest();
         ServletContext servletContext = 
WebContextFactory.get().getServletContext();
         HttpServletResponse res = 
WebContextFactory.get().getHttpServletResponse();
@@ -94,16 +95,13 @@
                 servletContext);
 
         try {
-            ActionMapper actionMapper = 
du.getContainer().getInstance(ActionMapper.class);
-            ActionMapping mapping = 
actionMapper.getMappingFromActionName(action);
-            ActionInvocation inv = new ValidatorActionInvocation(ctx, true);
             ActionProxyFactory actionProxyFactory = 
du.getContainer().getInstance(ActionProxyFactory.class);
-            ActionProxy proxy = actionProxyFactory.createActionProxy(inv, 
namespace, mapping.getName(), mapping.getMethod(), true, true);
+            ActionProxy proxy = 
actionProxyFactory.createActionProxy(namespace, actionName, null, ctx, true, 
true);
             proxy.execute();
-            Object a = proxy.getAction();
+            Object action = proxy.getAction();
 
-            if (a instanceof ValidationAware) {
-                ValidationAware aware = (ValidationAware) a;
+            if (action instanceof ValidationAware) {
+                ValidationAware aware = (ValidationAware) action;
                 ValidationAwareSupport vas = new ValidationAwareSupport();
                 vas.setActionErrors(aware.getActionErrors());
                 vas.setActionMessages(aware.getActionMessages());


Reply via email to