📄 dwrvalidator.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: DWRValidator.java
package org.apache.struts2.validators;
import com.opensymphony.xwork2.*;
import com.opensymphony.xwork2.config.Configuration;
import com.opensymphony.xwork2.config.ConfigurationManager;
import com.opensymphony.xwork2.config.entities.ActionConfig;
import com.opensymphony.xwork2.inject.Container;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.dispatcher.*;
import uk.ltd.getahead.dwr.WebContext;
import uk.ltd.getahead.dwr.WebContextFactory;
public class DWRValidator
{
public static class ValidatorActionProxy extends DefaultActionProxy
{
private static final long serialVersionUID = 0x4fdd17a9afb376dbL;
public void prepare()
throws Exception
{
super.prepare();
invocation = new ValidatorActionInvocation(objectFactory, unknownHandler, this, extraContext);
}
protected ValidatorActionProxy(String namespace, String actionName, Map extraContext)
throws Exception
{
super(namespace, actionName, extraContext, false, true);
}
}
public static class ValidatorActionInvocation extends DefaultActionInvocation
{
private static final long serialVersionUID = 0x95e5f688af8ed155L;
protected String invokeAction(Object action, ActionConfig actionConfig)
throws Exception
{
return "none";
}
protected ValidatorActionInvocation(ObjectFactory objectFactory, UnknownHandler handler, ActionProxy proxy, Map extraContext)
throws Exception
{
super(objectFactory, handler, proxy, extraContext, true);
}
}
private static final Log LOG = LogFactory.getLog(org/apache/struts2/validators/DWRValidator);
public DWRValidator()
{
}
public ValidationAwareSupport doPost(String namespace, String action, Map params)
throws Exception
{
Dispatcher du;
HashMap ctx;
HttpServletRequest req = WebContextFactory.get().getHttpServletRequest();
javax.servlet.ServletContext servletContext = WebContextFactory.get().getServletContext();
javax.servlet.http.HttpServletResponse res = WebContextFactory.get().getHttpServletResponse();
Map requestParams = new HashMap(req.getParameterMap());
if (params != null)
requestParams.putAll(params);
else
params = requestParams;
Map requestMap = new RequestMap(req);
Map session = new SessionMap(req);
Map application = new ApplicationMap(servletContext);
du = Dispatcher.getInstance();
ctx = du.createContextMap(requestMap, params, session, application, req, res, servletContext);
ValidationAwareSupport vas;
Configuration cfg = du.getConfigurationManager().getConfiguration();
ValidatorActionProxy proxy = new ValidatorActionProxy(namespace, action, ctx);
cfg.getContainer().inject(proxy);
proxy.prepare();
proxy.execute();
Object a = proxy.getAction();
if (!(a instanceof ValidationAware))
break MISSING_BLOCK_LABEL_240;
ValidationAware aware = (ValidationAware)a;
vas = new ValidationAwareSupport();
vas.setActionErrors(aware.getActionErrors());
vas.setActionMessages(aware.getActionMessages());
vas.setFieldErrors(aware.getFieldErrors());
return vas;
return null;
Exception e;
e;
LOG.error("Error while trying to validate", e);
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -