made Headers class truly immutable
[org.ibex.mail.git] / src / org / ibex / mail / target / MailmanArchives.java
index 7f9bad5..4e043e9 100644 (file)
@@ -1,3 +1,7 @@
+// Copyright 2000-2005 the Contributors, as shown in the revision logs.
+// Licensed under the Apache Public Source License 2.0 ("the License").
+// You may not use this file except in compliance with the License.
+
 package org.ibex.mail.target;
 import org.ibex.io.*;
 import org.ibex.mail.*;
@@ -8,6 +12,7 @@ import java.util.*;
 import java.util.zip.*;
 import java.text.*;
 
+/** designed to make a set of HTTP-accessible Mailman archives appear as a mailbox */
 public class MailmanArchives extends Mailbox.Default {
 
     public static final String archiveUrl =
@@ -23,7 +28,7 @@ public class MailmanArchives extends Mailbox.Default {
                 if (s == null || s.startsWith("From ")) {
                     if (acc != null) {
                         Log.warn("[msg]", acc.toString());
-                        all.addElement(new Message(new Stream(acc.toString()), null));
+                        all.addElement(Message.newMessage(new Fountain.StringFountain(acc.toString())));
                     }
                     if (s == null) break;
                     acc = new StringBuffer();
@@ -55,7 +60,7 @@ public class MailmanArchives extends Mailbox.Default {
         public int     num() { return num; }
 
         public Message cur() { return messages[num]; }
-        public Message head() { return messages[num]; }
+        public Headers head() { return messages[num].headers; }
         public boolean next() { return (++num) < messages.length; }
         public void    delete() { }