Author: rdonkin
Date: Sun Aug  3 14:37:51 2008
New Revision: 682221

URL: http://svn.apache.org/viewvc?rev=682221&view=rev
Log:
Revert mistakenly committed code.

Modified:
    
james/server/trunk/core-library/src/main/java/org/apache/james/core/MailImpl.java

Modified: 
james/server/trunk/core-library/src/main/java/org/apache/james/core/MailImpl.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/core-library/src/main/java/org/apache/james/core/MailImpl.java?rev=682221&r1=682220&r2=682221&view=diff
==============================================================================
--- 
james/server/trunk/core-library/src/main/java/org/apache/james/core/MailImpl.java
 (original)
+++ 
james/server/trunk/core-library/src/main/java/org/apache/james/core/MailImpl.java
 Sun Aug  3 14:37:51 2008
@@ -28,7 +28,6 @@
 import org.apache.mailet.RFC2822Headers;
 
 import javax.mail.MessagingException;
-import javax.mail.SendFailedException;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
 import javax.mail.internet.ParseException;
@@ -159,19 +158,16 @@
         setRemoteAddr(mail.getRemoteAddr());
         setLastUpdated(mail.getLastUpdated());
         try {
-            HashMap attribs = new HashMap();
-            for (Iterator i = mail.getAttributeNames(); i.hasNext(); ) {
-                String hashKey = (String) i.next();
-                final Serializable attribute = mail.getAttribute(hashKey);
-                if (attribute instanceof SendFailedException) {
-                    SendFailedException ex = (SendFailedException) attribute;
-                    Throwable t = ex.getNextException();
-                    debug(t); 
+            if (mail instanceof MailImpl) {
+                setAttributesRaw((HashMap) cloneSerializableObject(((MailImpl) 
mail).getAttributesRaw()));
+            } else {
+                HashMap attribs = new HashMap();
+                for (Iterator i = mail.getAttributeNames(); i.hasNext(); ) {
+                    String hashKey = (String) i.next();
+                    
attribs.put(hashKey,cloneSerializableObject(mail.getAttribute(hashKey)));
                 }
-                final Object cloneSerializableObject = 
cloneSerializableObject(attribute);
-                attribs.put(hashKey,cloneSerializableObject);
+                setAttributesRaw(attribs);
             }
-            setAttributesRaw(attribs);
         } catch (IOException e) {
             // should never happen for in memory streams
             setAttributesRaw(new HashMap());
@@ -180,28 +176,6 @@
             setAttributesRaw(new HashMap());
         }
     }
-    private void debug(Throwable t) {
-        if (t == null) {
-            System.err.println("[END]");
-        } else {
-            System.err.println("NEXT@" + System.identityHashCode(t)  + t );
-            if (t instanceof MessagingException) {
-                MessagingException e = (MessagingException) t;
-                System.err.println("NEXT@" + System.identityHashCode(e)  + e );
-                t = e.getNextException();
-                if (t == null) {
-                    t = e.getCause();
-                }
-                debug(t);
-            } else {
-                System.err.println("NEXT@" + System.identityHashCode(t)  + t );
-                Throwable next = t.getCause();
-                if (next != t) {
-                    debug(next);
-                }
-            }
-        }
-    }
 
     /**
      * A constructor that creates a MailImpl with the specified name,
@@ -634,7 +608,7 @@
      * @throws IOException
      * @throws ClassNotFoundException
      */
-    public static Object cloneSerializableObject(Object o) throws IOException, 
ClassNotFoundException {
+    private static Object cloneSerializableObject(Object o) throws 
IOException, ClassNotFoundException {
         ByteArrayOutputStream b = new ByteArrayOutputStream();
         ObjectOutputStream out = new ObjectOutputStream(b);
         out.writeObject(o);



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to