⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dwrvalidator.java

📁 struts 2 核心包 的源码 有错误是难免的
💻 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 + -