Author: wesw Date: Sat Dec 6 20:51:34 2008 New Revision: 724074 URL: http://svn.apache.org/viewvc?rev=724074&view=rev Log: Cleanup in JakartaMultiPartRequest, using generics. Per WW-2908, thanks for the patch Mathias
Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java?rev=724074&r1=724073&r2=724074&view=diff ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java Sat Dec 6 20:51:34 2008 @@ -47,18 +47,19 @@ /** * Multipart form data request adapter for Jakarta Commons Fileupload package. - * */ public class JakartaMultiPartRequest implements MultiPartRequest { static final Logger LOG = LoggerFactory.getLogger(MultiPartRequest.class); // maps parameter name -> List of FileItem objects - private Map<String,List<FileItem>> files = new HashMap<String,List<FileItem>>(); + private final Map<String,List<FileItem>> files = new HashMap<String,List<FileItem>>(); + // maps parameter name -> List of param values - private Map<String,List<String>> params = new HashMap<String,List<String>>(); + private final Map<String,List<String>> params = new HashMap<String,List<String>>(); + // any errors while processing this request - private List<String> errors = new ArrayList<String>(); + private final List<String> errors = new ArrayList<String>(); private long maxSize; @@ -151,38 +152,36 @@ * @see org.apache.struts2.dispatcher.multipart.MultiPartRequest#getContentType(java.lang.String) */ public String[] getContentType(String fieldName) { - List items = (List) files.get(fieldName); + List<FileItem> items = files.get(fieldName); if (items == null) { return null; } List<String> contentTypes = new ArrayList<String>(items.size()); - for (int i = 0; i < items.size(); i++) { - FileItem fileItem = (FileItem) items.get(i); + for (FileItem fileItem : items) { contentTypes.add(fileItem.getContentType()); } - return (String[]) contentTypes.toArray(new String[contentTypes.size()]); + return contentTypes.toArray(new String[contentTypes.size()]); } /* (non-Javadoc) * @see org.apache.struts2.dispatcher.multipart.MultiPartRequest#getFile(java.lang.String) */ public File[] getFile(String fieldName) { - List items = (List) files.get(fieldName); + List<FileItem> items = files.get(fieldName); if (items == null) { return null; } List<File> fileList = new ArrayList<File>(items.size()); - for (int i = 0; i < items.size(); i++) { - DiskFileItem fileItem = (DiskFileItem) items.get(i); - fileList.add(fileItem.getStoreLocation()); + for (FileItem fileItem : items) { + fileList.add(((DiskFileItem) fileItem).getStoreLocation()); } - return (File[]) fileList.toArray(new File[fileList.size()]); + return fileList.toArray(new File[fileList.size()]); } /* (non-Javadoc) @@ -196,40 +195,38 @@ } List<String> fileNames = new ArrayList<String>(items.size()); - for (int i = 0; i < items.size(); i++) { - DiskFileItem fileItem = (DiskFileItem) items.get(i); + for (FileItem fileItem : items) { fileNames.add(getCanonicalName(fileItem.getName())); } - return (String[]) fileNames.toArray(new String[fileNames.size()]); + return fileNames.toArray(new String[fileNames.size()]); } /* (non-Javadoc) * @see org.apache.struts2.dispatcher.multipart.MultiPartRequest#getFilesystemName(java.lang.String) */ public String[] getFilesystemName(String fieldName) { - List items = (List) files.get(fieldName); + List<FileItem> items = files.get(fieldName); if (items == null) { return null; } List<String> fileNames = new ArrayList<String>(items.size()); - for (int i = 0; i < items.size(); i++) { - DiskFileItem fileItem = (DiskFileItem) items.get(i); - fileNames.add(fileItem.getStoreLocation().getName()); + for (FileItem fileItem : items) { + fileNames.add(((DiskFileItem) fileItem).getStoreLocation().getName()); } - return (String[]) fileNames.toArray(new String[fileNames.size()]); + return fileNames.toArray(new String[fileNames.size()]); } /* (non-Javadoc) * @see org.apache.struts2.dispatcher.multipart.MultiPartRequest#getParameter(java.lang.String) */ public String getParameter(String name) { - List v = (List) params.get(name); + List<String> v = params.get(name); if (v != null && v.size() > 0) { - return (String) v.get(0); + return v.get(0); } return null; @@ -248,7 +245,7 @@ public String[] getParameterValues(String name) { List<String> v = params.get(name); if (v != null && v.size() > 0) { - return (String[]) v.toArray(new String[v.size()]); + return v.toArray(new String[v.size()]); } return null;