ftp uploads now preserving order
authorzapata <zapata>
Sun, 12 Jun 2005 19:18:03 +0000 (19:18 +0000)
committerzapata <zapata>
Sun, 12 Jun 2005 19:18:03 +0000 (19:18 +0000)
source/mircoders/localizer/basic/MirBasicCommentPostingHandler.java
source/mircoders/localizer/basic/MirBasicPostingSessionHandler.java

index 2ab1b70..010c34e 100755 (executable)
@@ -108,7 +108,7 @@ public class MirBasicCommentPostingHandler extends MirBasicPostingSessionHandler
   public void finalizeComment(Request aRequest, Session aSession, EntityComment aComment) throws SessionExc, SessionFailure {
     try {
       aComment.setFieldValue("is_published", "1");
-      ModuleCommentStatus module = new ModuleCommentStatus();
+            ModuleCommentStatus module = new ModuleCommentStatus();
       aComment.setFieldValue("to_comment_status", module.commentStatusIdForName(configuration.getString("Localizer.OpenSession.comment.DefaultCommentStatus")));
       aComment.setFieldValue("is_html", "0");
       aComment.setFieldValue("to_media", (String) aSession.getAttribute("to_media"));
index dcd50d7..a7b8145 100755 (executable)
@@ -34,13 +34,7 @@ import java.io.FileInputStream;
 import java.io.FilenameFilter;
 import java.io.IOException;
 import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Random;
+import java.util.*;
 
 import mir.config.MirPropertiesConfiguration;
 import mir.log.LoggerWrapper;
@@ -131,6 +125,7 @@ public abstract class MirBasicPostingSessionHandler implements SessionHandler {
         }
         catch (Throwable u) {
         }
+        logger.error("Error while processing attachment", t);
       }
     }
   }
@@ -308,7 +303,18 @@ public abstract class MirBasicPostingSessionHandler implements SessionHandler {
     if (configuration.getBoolean("Localizer.OpenSession.AllowFTPUploads", false)) {
       File FTPDirectory = configuration.getFile("Localizer.OpenSession.FTPDirectory");
 
-      List ftpUploads = aRequest.getPrefixedParameterNames("ftpupload");
+      List ftpUploads = new ArrayList(aRequest.getPrefixedParameterNames("ftpupload"));
+      Collections.sort(ftpUploads, new Comparator() {
+        public int compare(Object o1, Object o2) {
+          if (o1 instanceof String && o2 instanceof String) {
+            return ((String) o1).compareTo((String) o2);
+          }
+          else {
+            return 0;
+          }
+        }
+      });
+
       i = ftpUploads.iterator();
       while (i.hasNext()) {
         final String fieldName = (String) i.next();