svn commit: r564043 - in /xml/xindice/trunk: ./ java/src/org/apache/xindice/webadmin/viewer/components/ legal/ lib/

[email protected]
Newsgroups gmane.text.xml.xindice.devel
Message-ID <[email protected]>
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>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.