Author: eric
Date: Fri Jan  7 13:59:39 2011
New Revision: 1056320

URL: http://svn.apache.org/viewvc?rev=1056320&view=rev
Log:
MailboxException MessageRangeException extend java.lang.Exception (MAILBOX-29)

Modified:
    
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxException.java
    
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxExistsException.java
    
james/mailbox/trunk/api/src/test/java/org/apache/james/mailbox/MailboxExceptionTest.java
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java
    
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/MessageFlags.java
    
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/TorqueMailbox.java

Modified: 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxException.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxException.java?rev=1056320&r1=1056319&r2=1056320&view=diff
==============================================================================
--- 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxException.java
 (original)
+++ 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxException.java
 Fri Jan  7 13:59:39 2011
@@ -19,19 +19,20 @@
 
 package org.apache.james.mailbox;
 
-import javax.mail.MessagingException;
-
-
-public class MailboxException extends MessagingException {
+/**
+ * Mailbox services should throw this exception in case of unsuccessfull 
operation.
+ *
+ */
+public class MailboxException extends Exception {
 
     private static final long serialVersionUID = 4612761817238115904L;
     
-    public MailboxException(final String message) {
-        super(message);
+    public MailboxException() {
+        super();
     }
 
-    
-    public MailboxException() {
+    public MailboxException(final String message) {
+        super(message);
     }
 
     public MailboxException(String msg, Exception cause) {

Modified: 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxExistsException.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxExistsException.java?rev=1056320&r1=1056319&r2=1056320&view=diff
==============================================================================
--- 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxExistsException.java
 (original)
+++ 
james/mailbox/trunk/api/src/main/java/org/apache/james/mailbox/MailboxExistsException.java
 Fri Jan  7 13:59:39 2011
@@ -29,12 +29,12 @@ public class MailboxExistsException exte
     private final String mailboxName;
 
     public MailboxExistsException(String mailboxName) {
-        super("Mailbox Already Exists", new Exception("Mailbox Already 
Exists"));
+        super("Mailbox with name=" + mailboxName + " already exists.");
         this.mailboxName = mailboxName;
     }
 
     /**
-     * Gets the name of the mailbox which alredy exists.
+     * Gets the name of the mailbox which already exists.
      * 
      * @return the mailboxName, not null
      */
@@ -45,4 +45,5 @@ public class MailboxExistsException exte
     public String toString() {
         return getMessage();
     }
+
 }

Modified: 
james/mailbox/trunk/api/src/test/java/org/apache/james/mailbox/MailboxExceptionTest.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/api/src/test/java/org/apache/james/mailbox/MailboxExceptionTest.java?rev=1056320&r1=1056319&r2=1056320&view=diff
==============================================================================
--- 
james/mailbox/trunk/api/src/test/java/org/apache/james/mailbox/MailboxExceptionTest.java
 (original)
+++ 
james/mailbox/trunk/api/src/test/java/org/apache/james/mailbox/MailboxExceptionTest.java
 Fri Jan  7 13:59:39 2011
@@ -22,6 +22,9 @@ import junit.framework.Assert;
 
 import org.junit.Test;
 
+/**
+ * Ensure that {...@link MailboxException} construction is correct.
+ */
 public class MailboxExceptionTest {
     
     private static final String EXCEPTION_MESSAGE = "this is an exception 
message";
@@ -30,9 +33,8 @@ public class MailboxExceptionTest {
     
     @Test
     public void testMailboxExceptionMessage() {
-        MailboxException mbe = new MailboxException();
-        // This one fails...
-//        Assert.assertEquals(EXCEPTION_MESSAGE, mbe.getMessage());
+        MailboxException mbe = new MailboxException(EXCEPTION_MESSAGE);
+        Assert.assertEquals(EXCEPTION_MESSAGE, mbe.getMessage());
     }
 
     @Test

Modified: 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java?rev=1056320&r1=1056319&r2=1056320&view=diff
==============================================================================
--- 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java
 (original)
+++ 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java
 Fri Jan  7 13:59:39 2011
@@ -36,7 +36,6 @@ import java.util.TreeSet;
 
 import javax.mail.Flags;
 import javax.mail.Flags.Flag;
-import javax.mail.MessagingException;
 import javax.mail.util.SharedFileInputStream;
 
 import org.apache.james.mailbox.MailboxException;
@@ -44,8 +43,8 @@ import org.apache.james.mailbox.MailboxL
 import org.apache.james.mailbox.MailboxSession;
 import org.apache.james.mailbox.MessageRange;
 import org.apache.james.mailbox.MessageResult;
-import org.apache.james.mailbox.SearchQuery;
 import org.apache.james.mailbox.MessageResult.FetchGroup;
+import org.apache.james.mailbox.SearchQuery;
 import org.apache.james.mailbox.store.mail.MessageMapper;
 import org.apache.james.mailbox.store.mail.MessageMapperFactory;
 import org.apache.james.mailbox.store.mail.UidProvider;
@@ -63,6 +62,8 @@ import org.apache.james.mime4j.descripto
 import org.apache.james.mime4j.parser.MimeEntityConfig;
 import org.apache.james.mime4j.parser.MimeTokenStream;
 
+import com.sun.mail.imap.protocol.MessageSet;
+
 /**
  * Abstract base class for {...@link org.apache.james.mailbox.MessageManager} 
implementations. This abstract
  * class take care of dispatching events to the registered {...@link 
MailboxListener} and so help
@@ -265,10 +266,10 @@ public abstract class StoreMessageManage
             return uid;
         } catch (IOException e) {
             throw new MailboxException("Unable to parse message", e);
-        } catch (MessagingException e) {
-            throw new MailboxException("Unable to parse message", e);
         } catch (MimeException e) {
             throw new MailboxException("Unable to parse message", e);
+        } catch (MailboxException e) {
+            throw new MailboxException("Unable to parse message", e);
         } finally {
             if (tmpMsgIn != null) {
                 try {
@@ -443,7 +444,7 @@ public abstract class StoreMessageManage
                 }
                 dispatcher.added(uid, session.getSessionId(), new 
StoreMailboxPath<Id>(toMailbox.getMailboxEntity()));
             }
-        } catch (MessagingException e) {
+        } catch (MailboxException e) {
             throw new MailboxException("Unable to parse message", e);
         }
     }
@@ -563,7 +564,7 @@ public abstract class StoreMessageManage
                 }));
             }
             return copiedRows.iterator();
-        } catch (MessagingException e) {
+        } catch (MailboxException e) {
             throw new MailboxException("Unable to parse message", e);
         }
     }
@@ -578,7 +579,7 @@ public abstract class StoreMessageManage
             final List<MailboxMembership<Id>> originalRows = 
messageMapper.findInMailbox(getMailboxEntity(), set);
             return to.copy(originalRows, session);
 
-        } catch (MessagingException e) {
+        } catch (MailboxException e) {
             throw new MailboxException("Unable to parse message", e);
         }
     }

Modified: 
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/MessageFlags.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/MessageFlags.java?rev=1056320&r1=1056319&r2=1056320&view=diff
==============================================================================
--- 
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/MessageFlags.java
 (original)
+++ 
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/MessageFlags.java
 Fri Jan  7 13:59:39 2011
@@ -25,6 +25,7 @@ import java.util.Iterator;
 import javax.mail.Flags;
 import javax.mail.MessagingException;
 
+import org.apache.james.mailbox.MailboxException;
 import org.apache.james.mailbox.MessageResult;
 
 /**
@@ -44,7 +45,7 @@ public class MessageFlags {
      * @throws MessagingException
      */
     public static final MessageFlags[] toMessageFlags(Collection 
messageResults)
-            throws MessagingException {
+            throws MailboxException {
         final int size = messageResults.size();
         final MessageFlags[] results = new MessageFlags[size];
         int i = 0;
@@ -59,7 +60,7 @@ public class MessageFlags {
 
     private Flags flags;
 
-    public MessageFlags(final MessageResult result) throws MessagingException {
+    public MessageFlags(final MessageResult result) throws MailboxException {
         this(result.getUid(), result.getFlags());
     }
 

Modified: 
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/TorqueMailbox.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/TorqueMailbox.java?rev=1056320&r1=1056319&r2=1056320&view=diff
==============================================================================
--- 
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/TorqueMailbox.java
 (original)
+++ 
james/mailbox/trunk/torque/src/main/java/org/apache/james/mailbox/torque/TorqueMailbox.java
 Fri Jan  7 13:59:39 2011
@@ -54,8 +54,8 @@ import org.apache.james.mailbox.MailboxS
 import org.apache.james.mailbox.MessageManager;
 import org.apache.james.mailbox.MessageRange;
 import org.apache.james.mailbox.MessageResult;
-import org.apache.james.mailbox.SearchQuery;
 import org.apache.james.mailbox.MessageResult.FetchGroup;
+import org.apache.james.mailbox.SearchQuery;
 import org.apache.james.mailbox.SearchQuery.Criterion;
 import org.apache.james.mailbox.SearchQuery.NumericRange;
 import org.apache.james.mailbox.store.MailboxMetaData;
@@ -724,7 +724,7 @@ public class TorqueMailbox implements Me
                 
             } catch (TorqueException e) {
                 throw new MailboxException("save failed");
-            } catch (MessagingException e) {
+            } catch (MailboxException e) {
                 throw new MailboxException("parsing of message failed");
             }
         } finally {



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to