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

📄 multipartrequestwrapper.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:   MultiPartRequestWrapper.java

package org.apache.struts2.dispatcher.multipart;

import java.io.File;
import java.io.IOException;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.dispatcher.StrutsRequestWrapper;

// Referenced classes of package org.apache.struts2.dispatcher.multipart:
//			MultiPartRequest

public class MultiPartRequestWrapper extends StrutsRequestWrapper
{

	protected static final Log log = LogFactory.getLog(org/apache/struts2/dispatcher/multipart/MultiPartRequestWrapper);
	Collection errors;
	MultiPartRequest multi;

	public MultiPartRequestWrapper(MultiPartRequest multiPartRequest, HttpServletRequest request, String saveDir)
	{
		super(request);
		multi = multiPartRequest;
		try
		{
			multi.parse(request, saveDir);
			String error;
			for (Iterator i$ = multi.getErrors().iterator(); i$.hasNext(); addError(error))
			{
				Object o = i$.next();
				error = (String)o;
			}

		}
		catch (IOException e)
		{
			addError((new StringBuilder()).append("Cannot parse request: ").append(e.toString()).toString());
		}
	}

	public Enumeration getFileParameterNames()
	{
		if (multi == null)
			return null;
		else
			return multi.getFileParameterNames();
	}

	public String[] getContentTypes(String name)
	{
		if (multi == null)
			return null;
		else
			return multi.getContentType(name);
	}

	public File[] getFiles(String fieldName)
	{
		if (multi == null)
			return null;
		else
			return multi.getFile(fieldName);
	}

	public String[] getFileNames(String fieldName)
	{
		if (multi == null)
			return null;
		else
			return multi.getFileNames(fieldName);
	}

	public String[] getFileSystemNames(String fieldName)
	{
		if (multi == null)
			return null;
		else
			return multi.getFilesystemName(fieldName);
	}

	public String getParameter(String name)
	{
		return multi != null && multi.getParameter(name) != null ? multi.getParameter(name) : super.getParameter(name);
	}

	public Map getParameterMap()
	{
		Map map = new HashMap();
		String name;
		for (Enumeration enumeration = getParameterNames(); enumeration.hasMoreElements(); map.put(name, getParameterValues(name)))
			name = (String)enumeration.nextElement();

		return map;
	}

	public Enumeration getParameterNames()
	{
		if (multi == null)
			return super.getParameterNames();
		else
			return mergeParams(multi.getParameterNames(), super.getParameterNames());
	}

	public String[] getParameterValues(String name)
	{
		return multi != null && multi.getParameterValues(name) != null ? multi.getParameterValues(name) : super.getParameterValues(name);
	}

	public boolean hasErrors()
	{
		return errors != null && !errors.isEmpty();
	}

	public Collection getErrors()
	{
		return errors;
	}

	protected void addError(String anErrorMessage)
	{
		if (errors == null)
			errors = new ArrayList();
		errors.add(anErrorMessage);
	}

	protected Enumeration mergeParams(Enumeration params1, Enumeration params2)
	{
		Vector temp = new Vector();
		for (; params1.hasMoreElements(); temp.add(params1.nextElement()));
		for (; params2.hasMoreElements(); temp.add(params2.nextElement()));
		return temp.elements();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -