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());