📄 multipartrequestwrapper.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 + -