Author: vgritsenko Date: Wed Aug 8 16:11:58 2007 New Revision: 564043 URL: http://svn.apache.org/viewvc?view=rev&rev=564043 Log: <action dev="VG" type="update"> Update commons-fileupload to version 1.2. Added (required by upload) commons-io 1.3.2. </action>
Added: xml/xindice/trunk/legal/commons-fileupload.LICENSE - copied unchanged from r564034, xml/xindice/trunk/legal/commons-logging.LICENSE xml/xindice/trunk/legal/commons-io.LICENSE - copied unchanged from r564034, xml/xindice/trunk/legal/commons-logging.LICENSE xml/xindice/trunk/lib/commons-fileupload-1.2.jar (with props) xml/xindice/trunk/lib/commons-io-1.3.2.jar (with props) Removed: xml/xindice/trunk/lib/commons-fileupload.jar Modified: xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataCollectionViewer.java xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataResourceViewer.java xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/UploadCollectionViewer.java xml/xindice/trunk/status.xml Modified: xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataCollectionViewer.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataCollectionViewer.java?view=diff&rev=564043&r1=564042&r2=564043 ============================================================================== --- xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataCollectionViewer.java (original) +++ xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataCollectionViewer.java Wed Aug 8 16:11:58 2007 @@ -19,20 +19,10 @@ package org.apache.xindice.webadmin.viewer.components; -import java.io.File; -import java.io.IOException; -import java.util.Enumeration; -import java.util.Iterator; -import java.util.List; - -import javax.servlet.ServletException; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.xindice.core.Collection; @@ -45,9 +35,19 @@ import org.apache.xindice.xml.Xml2HtmlWriter; import org.apache.xindice.xml.dom.DOMParser; import org.apache.xindice.xml.dom.DocumentImpl; + import org.w3c.dom.Document; import org.w3c.dom.Element; +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.util.Enumeration; +import java.util.Iterator; + /** * Xindice Html Viewer for Collection Metadata. * @@ -136,36 +136,26 @@ byte[] content = new byte[0]; try { // Create a new file upload handler - DiskFileUpload upload = new DiskFileUpload(); + ServletFileUpload upload = new ServletFileUpload(); // Set upload parameters upload.setSizeMax(-1); + upload.setFileItemFactory(new DiskFileItemFactory()); - try { - File tmpdir = new File(System.getProperty("java.io.tmpdir")); - upload.setRepositoryPath(tmpdir.getCanonicalPath()); - } catch (IOException e1) { - log.error(e1); - } - List items = upload.parseRequest(req); // Process the uploaded fields - Iterator iter = items.iterator(); - while (iter.hasNext()) { - FileItem item = (FileItem) iter.next(); + Iterator i = upload.parseRequest(req).iterator(); + while (i.hasNext()) { + FileItem item = (FileItem) i.next(); if (!item.isFormField()) { - FileItem uploadFile = null; - if (item.getFieldName().equals("customfile") && uploadFile == null) { - uploadFile = item; - content = uploadFile.get(); - } else { - item.delete(); + if (item.getFieldName().equals("customfile")) { + content = item.get(); } - } else { - item.delete(); } + item.delete(); } } catch (FileUploadException e) { log.error(e); } + if (content.length > 0) { Document customDoc; try { Modified: xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataResourceViewer.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataResourceViewer.java?view=diff&rev=564043&r1=564042&r2=564043 ============================================================================== --- xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataResourceViewer.java (original) +++ xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/MetadataResourceViewer.java Wed Aug 8 16:11:58 2007 @@ -19,34 +19,34 @@ package org.apache.xindice.webadmin.viewer.components; -import java.io.File; -import java.io.IOException; -import java.util.Iterator; -import java.util.List; - -import javax.servlet.ServletException; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.xindice.core.Collection; import org.apache.xindice.core.DBException; import org.apache.xindice.core.meta.MetaData; import org.apache.xindice.util.XindiceException; -import org.apache.xindice.webadmin.viewer.HtmlViewerComponent; import org.apache.xindice.webadmin.viewer.HtmlResourceViewer; +import org.apache.xindice.webadmin.viewer.HtmlViewerComponent; import org.apache.xindice.xml.TextWriter; import org.apache.xindice.xml.Xml2HtmlWriter; import org.apache.xindice.xml.dom.DOMParser; import org.apache.xindice.xml.dom.DocumentImpl; + import org.w3c.dom.Document; import org.w3c.dom.Element; +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.util.Iterator; + /** * Xindice Html Viewer for Resource Metadata. * @@ -95,36 +95,26 @@ byte[] content = new byte[0]; try { // Create a new file upload handler - DiskFileUpload upload = new DiskFileUpload(); + ServletFileUpload upload = new ServletFileUpload(); // Set upload parameters upload.setSizeMax(-1); + upload.setFileItemFactory(new DiskFileItemFactory()); - try { - File tmpdir = new File(System.getProperty("java.io.tmpdir")); - upload.setRepositoryPath(tmpdir.getCanonicalPath()); - } catch (IOException e1) { - log.error(e1); - } - List items = upload.parseRequest(req); // Process the uploaded fields - Iterator iter = items.iterator(); - while (iter.hasNext()) { - FileItem item = (FileItem) iter.next(); + Iterator i = upload.parseRequest(req).iterator(); + while (i.hasNext()) { + FileItem item = (FileItem) i.next(); if (!item.isFormField()) { - FileItem uploadFile = null; - if (item.getFieldName().equals("customfile") && uploadFile == null) { - uploadFile = item; - content = uploadFile.get(); - } else { - item.delete(); + if (item.getFieldName().equals("customfile")) { + content = item.get(); } - } else { - item.delete(); } + item.delete(); } } catch (FileUploadException e) { log.error(e); } + if (content.length > 0) { Document customDoc; try { Modified: xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/UploadCollectionViewer.java URL: http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/UploadCollectionViewer.java?view=diff&rev=564043&r1=564042&r2=564043 ============================================================================== --- xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/UploadCollectionViewer.java (original) +++ xml/xindice/trunk/java/src/org/apache/xindice/webadmin/viewer/components/UploadCollectionViewer.java Wed Aug 8 16:11:58 2007 @@ -19,19 +19,10 @@ package org.apache.xindice.webadmin.viewer.components; -import java.io.File; -import java.io.IOException; -import java.util.Iterator; -import java.util.List; - -import javax.servlet.ServletException; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.apache.commons.fileupload.DiskFileUpload; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.xindice.core.Collection; @@ -41,8 +32,17 @@ import org.apache.xindice.webadmin.viewer.HtmlCollectionViewer; import org.apache.xindice.webadmin.viewer.HtmlViewerComponent; import org.apache.xindice.xml.dom.DOMParser; + import org.w3c.dom.Document; +import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.util.Iterator; + /** * Xindice Html Viewer for uploading documents to this collection. * @@ -68,16 +68,11 @@ if (!method.equalsIgnoreCase("POST")) { output.print(UPLOAD_FORM); } else { - // Create a new file upload handler - DiskFileUpload upload = new DiskFileUpload(); + // Create a new file upload handler + ServletFileUpload upload = new ServletFileUpload(); // Set upload parameters upload.setSizeMax(-1); - try { - File tmpdir = new File(System.getProperty("java.io.tmpdir")); - upload.setRepositoryPath(tmpdir.getCanonicalPath()); - } catch (IOException e) { - log.error(e); - } + upload.setFileItemFactory(new DiskFileItemFactory()); Form form; try { @@ -103,21 +98,16 @@ finishViewer(output); } - private Form parseUpload(HttpServletRequest req, DiskFileUpload upload) throws FileUploadException { - List items = upload.parseRequest(req); + private Form parseUpload(HttpServletRequest req, ServletFileUpload upload) throws FileUploadException { Form form = new Form(); // Process the uploaded fields - Iterator iter = items.iterator(); - while (iter.hasNext()) { - FileItem item = (FileItem) iter.next(); - + Iterator i = upload.parseRequest(req).iterator(); + while (i.hasNext()) { + FileItem item = (FileItem) i.next(); if (!item.isFormField()) { if (item.getFieldName().equals("file")) { form.content = item.get(); - item.delete(); - } else { - item.delete(); } } else { if (item.getFieldName().equals("overwrite")) { @@ -126,10 +116,9 @@ form.type = item.getString().charAt(0); } else if (item.getFieldName().equals("name")) { form.name = item.getString(); - } else { - item.delete(); } } + item.delete(); } return form; Added: xml/xindice/trunk/lib/commons-fileupload-1.2.jar URL: http://svn.apache.org/viewvc/xml/xindice/trunk/lib/commons-fileupload-1.2.jar?view=auto&rev=564043 ============================================================================== Binary file - no diff available. Propchange: xml/xindice/trunk/lib/commons-fileupload-1.2.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: xml/xindice/trunk/lib/commons-io-1.3.2.jar URL: http://svn.apache.org/viewvc/xml/xindice/trunk/lib/commons-io-1.3.2.jar?view=auto&rev=564043 ============================================================================== Binary file - no diff available. Propchange: xml/xindice/trunk/lib/commons-io-1.3.2.jar ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Modified: xml/xindice/trunk/status.xml URL: http://svn.apache.org/viewvc/xml/xindice/trunk/status.xml?view=diff&rev=564043&r1=564042&r2=564043 ============================================================================== --- xml/xindice/trunk/status.xml (original) +++ xml/xindice/trunk/status.xml Wed Aug 8 16:11:58 2007 @@ -113,6 +113,10 @@ <changes> <release version="1.2" date="unreleased"> + <action dev="VG" type="update"> + Update commons-fileupload to version 1.2. Added (required by upload) + commons-io 1.3.2. + </action> <action dev="VG" type="remove"> Remove 'Ugly Browser', replaced by WebAdmin. </action>