Author: rdonkin
Date: Sun May 10 21:00:00 2009
New Revision: 773403

URL: http://svn.apache.org/viewvc?rev=773403&view=rev
Log:
Insist that MailboxExceptions are i18nable. IMAP-72 
https://issues.apache.org/jira/browse/IMAP-72

Added:
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedOperationException.java
   (with props)
Modified:
    
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/HumanReadableTextKey.java
    
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMailboxMapper.java
    
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMessageMapper.java
    
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/Mapper.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxException.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxExistsException.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxNotFoundException.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/StorageException.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedCriteriaException.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedSearchException.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultUtils.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailbox.java
    
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueResultIterator.java
    
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/BaseMessageFlags.java

Modified: 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/HumanReadableTextKey.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/HumanReadableTextKey.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/HumanReadableTextKey.java
 (original)
+++ 
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/HumanReadableTextKey.java
 Sun May 10 21:00:00 2009
@@ -91,10 +91,46 @@
             "org.apache.james.imap.SEARCH_FAILED",
             "failed. Search failed.");
     
+    public static final HumanReadableTextKey COUNT_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.COUNT_FAILED",
+            "failed. Count failed.");
+    
     public static final HumanReadableTextKey SAVE_FAILED = new 
HumanReadableTextKey(
             "org.apache.james.imap.SAVE_FAILED",
             "failed. Save failed.");
     
+    public static final HumanReadableTextKey UNSUPPORTED_SEARCH = new 
HumanReadableTextKey(
+            "org.apache.james.imap.UNSUPPORTED_SEARCH",
+            "failed. Unsupported search.");
+  
+    public static final HumanReadableTextKey LOCK_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.LOCK_FAILED",
+            "failed. Failed to lock mailbox.");
+    
+    public static final HumanReadableTextKey UNSUPPORTED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.UNSUPPORTED",
+            "failed. Unsupported operation.");
+    
+    public static final HumanReadableTextKey DUPLICATE_MAILBOXES = new 
HumanReadableTextKey(
+            "org.apache.james.imap.DUPLICATE_MAILBOXES",
+            "failed. Expected unique mailbox but duplicate exists.");
+    
+    public static final HumanReadableTextKey MAILBOX_EXISTS = new 
HumanReadableTextKey(
+            "org.apache.james.imap.MAILBOX_EXISTS",
+            "failed. Mailbox already exists.");
+    
+    public static final HumanReadableTextKey MAILBOX_NOT_FOUND = new 
HumanReadableTextKey(
+            "org.apache.james.imap.MAILBOX_NOT_FOUND",
+            "failed. Mailbox not found.");
+    
+    public static final HumanReadableTextKey MAILBOX_DELETED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.MAILBOX_DELETED",
+            "failed. Mailbox has been deleted.");
+    
+    public static final HumanReadableTextKey COMSUME_UID_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.COMSUME_UID_FAILED",
+            "failed. Failed to acquire UID.");
+    
     public static final HumanReadableTextKey GENERIC_FAILURE_DURING_PROCESSING 
= new HumanReadableTextKey(
             "org.apache.james.imap.GENERIC_FAILURE_DURING_PROCESSING",
             "processing failed.");

Modified: 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMailboxMapper.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMailboxMapper.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMailboxMapper.java
 (original)
+++ 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMailboxMapper.java
 Sun May 10 21:00:00 2009
@@ -25,6 +25,7 @@
 import javax.persistence.NoResultException;
 import javax.persistence.PersistenceException;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.jpa.mail.model.JPAMailbox;
 import org.apache.james.imap.mailbox.MailboxNotFoundException;
 import org.apache.james.imap.mailbox.StorageException;
@@ -61,7 +62,7 @@
         try {
             entityManager.persist(mailbox);
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SAVE_FAILED, e);
         } 
     }
 
@@ -75,7 +76,7 @@
             throw new MailboxNotFoundException(name);
             
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         } 
     }
 
@@ -86,7 +87,7 @@
         try {  
             entityManager.remove(mailbox);
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.DELETED_FAILED, e);
         } 
     }
 
@@ -98,7 +99,7 @@
         try {
             return 
entityManager.createNamedQuery("findMailboxWithNameLike").setParameter("nameParam",
 name).getResultList();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         } 
     }
 
@@ -109,7 +110,7 @@
         try {
             entityManager.createNamedQuery("deleteAll").executeUpdate();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.DELETED_FAILED, e);
         } 
     }
 
@@ -120,7 +121,7 @@
         try {
             return (Long) 
entityManager.createNamedQuery("countMailboxesWithName").setParameter("nameParam",
 name).getSingleResult();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.COUNT_FAILED, e);
         } 
     }
 
@@ -133,7 +134,7 @@
         } catch (NoResultException e) {
             throw new MailboxNotFoundException(mailboxId);   
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         } 
     }
 
@@ -146,7 +147,7 @@
         } catch (NoResultException e) {
             throw new MailboxNotFoundException(mailboxId);
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new 
StorageException(HumanReadableTextKey.COMSUME_UID_FAILED, e);
         } 
     }
 

Modified: 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMessageMapper.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMessageMapper.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMessageMapper.java
 (original)
+++ 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/JPAMessageMapper.java
 Sun May 10 21:00:00 2009
@@ -23,6 +23,7 @@
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceException;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.MessageRange;
 import org.apache.james.imap.mailbox.SearchQuery;
 import org.apache.james.imap.mailbox.StorageException;
@@ -63,7 +64,7 @@
             }
             return results;
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -120,7 +121,7 @@
             }
             return results;
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -158,7 +159,7 @@
         try {
             return (Long) 
entityManager.createNamedQuery("countMessagesInMailbox").setParameter("idParam",
 mailboxId).getSingleResult();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.COUNT_FAILED, e);
         }
     }
 
@@ -169,7 +170,7 @@
         try {
             return (Long) 
entityManager.createNamedQuery("countUnseenMessagesInMailbox").setParameter("idParam",
 mailboxId).getSingleResult();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.COUNT_FAILED, e);
         }
     }
 
@@ -182,7 +183,7 @@
             final String jql = formulateJQL(mailboxId, query);
             return entityManager.createQuery(jql).getResultList();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -220,7 +221,7 @@
         try {
             entityManager.remove(message);
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.DELETED_FAILED, e);
         }
     }
 
@@ -232,7 +233,7 @@
         try {
             return 
entityManager.createNamedQuery("findUnseenMessagesInMailboxOrderByUid").setParameter("idParam",
 mailboxId).getResultList();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -244,7 +245,7 @@
         try {
             return 
entityManager.createNamedQuery("findRecentMessagesInMailbox").setParameter("idParam",
 mailboxId).getResultList();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -255,7 +256,7 @@
         try {
             entityManager.persist(message);
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new StorageException(HumanReadableTextKey.SAVE_FAILED, e);
         }
     }
 }

Modified: 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/Mapper.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/Mapper.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/Mapper.java 
(original)
+++ 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/mail/Mapper.java 
Sun May 10 21:00:00 2009
@@ -21,6 +21,7 @@
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceException;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.StorageException;
 
 abstract class Mapper {
@@ -36,7 +37,7 @@
         try {
             entityManager.getTransaction().begin();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new 
StorageException(HumanReadableTextKey.START_TRANSACTION_FAILED, e);
         }
     }
     
@@ -44,7 +45,7 @@
         try {
             entityManager.getTransaction().commit();
         } catch (PersistenceException e) {
-            throw new StorageException(e);
+            throw new 
StorageException(HumanReadableTextKey.COMMIT_TRANSACTION_FAILED, e);
         }
     }
 }

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxException.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxException.java
 Sun May 10 21:00:00 2009
@@ -29,29 +29,11 @@
 
     private final HumanReadableTextKey key;
     
-    public MailboxException(final Exception cause) {
-        this(cause.getMessage(), cause);
-    }
-    
-    public MailboxException(final Throwable cause) {
-        this(cause.getMessage(), cause);
-    }
-    
-    public MailboxException(final String message, final Throwable cause) {
+    public MailboxException(final HumanReadableTextKey key, final String 
message) {
         super(message);
-        initCause(cause);
-        key = null;
-    }
-    
-    public MailboxException(final String message, final Exception cause) {
-        super(message, cause);
-        key = null;
+        this.key = key;
     }
 
-    public MailboxException(String message) {
-        super(message);
-        key = null;
-    }
     
     public MailboxException(final HumanReadableTextKey key) {
         super(key.toString());

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxExistsException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxExistsException.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxExistsException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxExistsException.java
 Sun May 10 21:00:00 2009
@@ -19,6 +19,8 @@
 
 package org.apache.james.imap.mailbox;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
+
 /**
  * Indicates that the operation failed since the mailbox already exists.
  */
@@ -29,7 +31,7 @@
     private final String mailboxName;
 
     public MailboxExistsException(String mailboxName) {
-        super("Mailbox '" + mailboxName + "' already exists.");
+        super(HumanReadableTextKey.MAILBOX_EXISTS);
         this.mailboxName = mailboxName;
     }
 

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxNotFoundException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxNotFoundException.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxNotFoundException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/MailboxNotFoundException.java
 Sun May 10 21:00:00 2009
@@ -19,6 +19,8 @@
 
 package org.apache.james.imap.mailbox;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
+
 /**
  * Indicates that the failure is caused by a reference to a mailbox which does
  * not exist.
@@ -42,7 +44,7 @@
     private final long id;
     
     public MailboxNotFoundException(long id) {
-        super(message(Long.toString(id)));
+        super(HumanReadableTextKey.MAILBOX_NOT_FOUND, 
message(Long.toString(id)));
         this.id = id;
         mailboxName = null;
     }
@@ -53,7 +55,7 @@
      *            name of the mailbox, not null
      */
     public MailboxNotFoundException(String mailboxName) {
-        super(message(mailboxName));
+        super(HumanReadableTextKey.MAILBOX_NOT_FOUND, message(mailboxName));
         this.mailboxName = mailboxName;
         this.id = 0;
     }

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/StorageException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/StorageException.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/StorageException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/StorageException.java
 Sun May 10 21:00:00 2009
@@ -18,19 +18,17 @@
  ****************************************************************/
 package org.apache.james.imap.mailbox;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
+
 /**
  * Indicates a general problem in the underlying storage layer.
  * Used to wrap undiagnosed storage exceptions.
  */
 public class StorageException extends MailboxException {
 
-    private static final long serialVersionUID = -2645843238080782034L;
-
-    public StorageException(Exception cause) {
-        super(cause);
-    }
+    private static final long serialVersionUID = 2708951014093934093L;
 
-    public StorageException(Throwable cause) {
-        super(cause);
+    public StorageException(HumanReadableTextKey key, Throwable cause) {
+        super(key, cause);
     }
 }

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedCriteriaException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedCriteriaException.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedCriteriaException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedCriteriaException.java
 Sun May 10 21:00:00 2009
@@ -19,6 +19,8 @@
 
 package org.apache.james.imap.mailbox;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
+
 /**
  * Indicates that a search criteria is not supported.
  */
@@ -26,8 +28,8 @@
 
     private static final long serialVersionUID = 3791907285083231285L;
 
-    public UnsupportedCriteriaException(String string) {
-        super(string);
+    public UnsupportedCriteriaException(final HumanReadableTextKey key) {
+        super(key);
     }
 
 }

Added: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedOperationException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedOperationException.java?rev=773403&view=auto
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedOperationException.java
 (added)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedOperationException.java
 Sun May 10 21:00:00 2009
@@ -0,0 +1,36 @@
+/****************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one   *
+ * or more contributor license agreements.  See the NOTICE file *
+ * distributed with this work for additional information        *
+ * regarding copyright ownership.  The ASF licenses this file   *
+ * to you under the Apache License, Version 2.0 (the            *
+ * "License"); you may not use this file except in compliance   *
+ * with the License.  You may obtain a copy of the License at   *
+ *                                                              *
+ *   http://www.apache.org/licenses/LICENSE-2.0                 *
+ *                                                              *
+ * Unless required by applicable law or agreed to in writing,   *
+ * software distributed under the License is distributed on an  *
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       *
+ * KIND, either express or implied.  See the License for the    *
+ * specific language governing permissions and limitations      *
+ * under the License.                                           *
+ ****************************************************************/
+
+package org.apache.james.imap.mailbox;
+
+import org.apache.james.imap.api.display.HumanReadableTextKey;
+
+/**
+ * Indicates that an operation required is not supported
+ * by this mailbox.
+ */
+public class UnsupportedOperationException extends MailboxException {
+
+    private static final long serialVersionUID = 1943118588115772317L;
+
+    public UnsupportedOperationException(String message) {
+        super(HumanReadableTextKey.UNSUPPORTED, message);
+    }
+
+}

Propchange: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedOperationException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedSearchException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedSearchException.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedSearchException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/UnsupportedSearchException.java
 Sun May 10 21:00:00 2009
@@ -19,6 +19,8 @@
 
 package org.apache.james.imap.mailbox;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
+
 
 /**
  * Indicates that the requested search is not supported by this implementation.
@@ -28,6 +30,6 @@
     private static final long serialVersionUID = -7442949630563672557L;
 
     public UnsupportedSearchException() {
-        super("Unsupported search.");
+        super(HumanReadableTextKey.UNSUPPORTED_SEARCH);
     }
 }

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/MessageSearches.java
 Sun May 10 21:00:00 2009
@@ -34,6 +34,7 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.SearchQuery;
 import org.apache.james.imap.mailbox.UnsupportedSearchException;
@@ -145,9 +146,9 @@
                     throw new UnsupportedSearchException();
             }
         } catch (IOException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
         } catch (MimeException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
         }
     }
 

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultUtils.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultUtils.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultUtils.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/ResultUtils.java
 Sun May 10 21:00:00 2009
@@ -31,6 +31,7 @@
 
 import javax.swing.text.Document;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.Content;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MessageResult;
@@ -113,14 +114,14 @@
                     content -= FetchGroup.MIME_DESCRIPTOR;
                 }
                 if (content != 0) {
-                    throw new MailboxException("Unsupported result: " + 
content);
+                    throw new UnsupportedOperationException("Unsupported 
result: " + content);
                 }
             
                 addPartContent(fetchGroup, message, messageResult);
             } catch (IOException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
             } catch (MimeException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
             }
         }
         return messageResult;

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailbox.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailbox.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailbox.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailbox.java
 Sun May 10 21:00:00 2009
@@ -37,6 +37,7 @@
 import javax.mail.Flags;
 import javax.mail.MessagingException;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxListener;
 import org.apache.james.imap.mailbox.MailboxNotFoundException;
@@ -202,11 +203,11 @@
                 tracker.found(uid, message.createFlags());
                 return uid;
             } catch (IOException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
             } catch (MessagingException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
             } catch (MimeException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
             }
         }
     }
@@ -270,8 +271,7 @@
         } else if (set.getType() == MessageRange.TYPE_ALL) {
             return new UidRange(1, -1);
         } else {
-            throw new MailboxException("unsupported MessageSet: "
-                    + set.getType());
+            throw new UnsupportedOperationException("unsupported MessageSet: " 
+ set.getType());
         }
     }
 
@@ -323,7 +323,7 @@
             }
             return result;
         } catch (MessagingException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
         }
     }
 
@@ -458,7 +458,7 @@
             }
 
         } catch (MessagingException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
         }
     }
     

Modified: 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
 (original)
+++ 
james/imap/trunk/store/src/main/java/org/apache/james/imap/store/StoreMailboxManager.java
 Sun May 10 21:00:00 2009
@@ -29,6 +29,7 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.james.imap.api.AbstractLogEnabled;
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxExistsException;
 import org.apache.james.imap.mailbox.MailboxListener;
@@ -283,7 +284,8 @@
                 if (count == 1) {
                     return true;
                 } else {
-                    throw new MailboxException("Expected one mailbox but found 
" + count + " mailboxes");
+                    throw new 
MailboxException(HumanReadableTextKey.DUPLICATE_MAILBOXES, 
+                            "Expected one mailbox but found " + count + " 
mailboxes");
                 }
             }
         }

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
 Sun May 10 21:00:00 2009
@@ -41,6 +41,7 @@
 import javax.mail.MessagingException;
 import javax.mail.internet.MimeMessage;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.Mailbox;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxListener;
@@ -48,6 +49,7 @@
 import org.apache.james.imap.mailbox.MessageRange;
 import org.apache.james.imap.mailbox.MessageResult;
 import org.apache.james.imap.mailbox.SearchQuery;
+import org.apache.james.imap.mailbox.UnsupportedOperationException;
 import org.apache.james.imap.mailbox.MessageResult.FetchGroup;
 import org.apache.james.imap.mailbox.SearchQuery.Criterion;
 import org.apache.james.imap.mailbox.SearchQuery.NumericRange;
@@ -105,13 +107,13 @@
                 try {
                     return getMailboxRow().countMessages();
                 } catch (Exception e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.COUNT_FAILED, e);
                 }
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -160,14 +162,14 @@
                     getUidChangeTracker().found(messageResult.getUid(), 
messageResult.getFlags());
                     return messageResult.getUid();
                 } catch (Exception e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
                 }
             } else {
                 // mailboxRow==null
-                throw new MailboxException("Mailbox has been deleted");
+                throw new 
MailboxException(HumanReadableTextKey.MAILBOX_DELETED);
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -241,9 +243,9 @@
             lock.writeLock().acquire();
             myMailboxRow = getMailboxRow().consumeNextUid();
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.COMSUME_UID_FAILED, e);
         } catch (SQLException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.COMSUME_UID_FAILED, e);
         } finally {
             lock.writeLock().release();
         }
@@ -273,8 +275,7 @@
                 criteria.add(criterion1);
             }
         } else {
-            throw new MailboxException("Unsupported MessageSet: "
-                    + set.getType());
+            throw new UnsupportedOperationException("Unsupported MessageSet: " 
+ set.getType());
         }
         return criteria;
     }
@@ -292,15 +293,15 @@
                             .getMailboxId());
                     return getMessages(fetchGroup, range, c);
                 } catch (TorqueException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.SEARCH_FAILED, e);
                 } catch (MessagingException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
                 }
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -333,8 +334,7 @@
         } else if (set.getType() == MessageRange.TYPE_ALL) {
             return new UidRange(1, -1);
         } else {
-            throw new MailboxException("unsupported MessageSet: "
-                    + set.getType());
+            throw new UnsupportedOperationException("unsupported MessageSet: " 
+ set.getType());
         }
     }
 
@@ -375,12 +375,12 @@
                 }
                 return results;
             } catch (TorqueException e) {
-                throw new MailboxException(e);
+                throw new MailboxException(HumanReadableTextKey.SEARCH_FAILED, 
e);
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
 
     }
@@ -427,17 +427,17 @@
                         return null;
                     }
                 } catch (TorqueException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.SEARCH_FAILED, e);
                 } catch (MessagingException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
                 } catch (MimeException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
                 }
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -452,15 +452,15 @@
                             new Flags(Flags.Flag.SEEN), false);
                     return count;
                 } catch (TorqueException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.COUNT_FAILED, e);
                 } catch (DataSetException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.COUNT_FAILED, e);
                 }
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -474,7 +474,7 @@
             }
 
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -504,8 +504,8 @@
             }
             getUidChangeTracker().expunged(uids);
             return uids.iterator();
-        } catch (Exception e) {
-            throw new MailboxException(e);
+        } catch (TorqueException e) {
+            throw new MailboxException(HumanReadableTextKey.DELETED_FAILED, e);
         }
     }
 
@@ -520,7 +520,7 @@
             }
 
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -554,8 +554,8 @@
             }
             tracker.flagsUpdated(newFlagsByUid, originalFlagsByUid, 
mailboxSession.getSessionId());
             return newFlagsByUid;
-        } catch (Exception e) {
-            throw new MailboxException(e);
+        } catch (TorqueException e) {
+            throw new MailboxException(HumanReadableTextKey.SAVE_FAILED, e);
         }
     }
 
@@ -578,7 +578,7 @@
             }
 
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
 
     }
@@ -597,22 +597,21 @@
                         final long lastUid = mailboxRow.getLastUid();
                         return lastUid + 1;
                     } else {
-                        throw new MailboxException(
-                                "Mailbox has been deleted");
+                        throw new 
MailboxException(HumanReadableTextKey.MAILBOX_DELETED);
                     }
                 } catch (NoRowsException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.COMSUME_UID_FAILED, e);
                 } catch (TooManyRowsException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.COMSUME_UID_FAILED, e);
                 } catch (TorqueException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.COMSUME_UID_FAILED, e);
                 }
             } finally {
                 lock.readLock().release();
             }
 
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -662,14 +661,14 @@
 
                 return uids.iterator();
             } catch (TorqueException e) {
-                throw new MailboxException(e);
+                throw new MailboxException(HumanReadableTextKey.SEARCH_FAILED, 
e);
             } catch (MimeException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -729,15 +728,15 @@
                     List rows = MessageRowPeer.doSelectJoinMessageFlags(c);
                     toMailbox.copy(rows, session);
                 } catch (TorqueException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.SAVE_FAILED, e);
                 } catch (MessagingException e) {
-                    throw new MailboxException(e);
+                    throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
                 }
             } finally {
                 lock.readLock().release();
             }
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         }
     }
 
@@ -789,13 +788,13 @@
                 }
             }
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.SAVE_FAILED, e);
         } catch (InterruptedException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.LOCK_FAILED, e);
         } catch (MessagingException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
         } catch (MimeException e) {
-            throw new MailboxException(e);
+            throw new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e);
         }
     }
 

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailboxManager.java
 Sun May 10 21:00:00 2009
@@ -31,6 +31,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.commons.logging.impl.SimpleLog;
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.Mailbox;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MailboxExistsException;
@@ -112,7 +113,7 @@
                 }
             }
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -161,8 +162,8 @@
         mr.setUidValidity(Math.abs(random.nextInt()));
         try {
             mr.save();
-        } catch (Exception e) {
-            throw new MailboxException(e);
+        } catch (TorqueException e) {
+            throw new MailboxException(HumanReadableTextKey.SAVE_FAILED, e);
         }
     }
 
@@ -183,7 +184,7 @@
                     mailbox.deleted(session);
                 }
             } catch (TorqueException e) {
-                throw new MailboxException(e);
+                throw new 
MailboxException(HumanReadableTextKey.DELETED_FAILED, e);
             }
         }
     }
@@ -228,7 +229,7 @@
                 }
             }
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.SAVE_FAILED, e);
         }
     }
 
@@ -287,7 +288,7 @@
             Collections.sort(results, new StandardMailboxMetaDataComparator());
             return results;
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
 
     }
@@ -321,13 +322,13 @@
                     if (count == 1) {
                         return true;
                     } else {
-                        throw new MailboxException("found " + count
-                                + " mailboxes");
+                        throw new 
MailboxException(HumanReadableTextKey.DUPLICATE_MAILBOXES, 
+                                "found " + count + " mailboxes");
                     }
                 }
             }
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -338,7 +339,7 @@
                     Criteria.GREATER_THAN));
             mailboxes.clear();
         } catch (TorqueException e) {
-            throw new MailboxException(e);
+            throw new MailboxException(HumanReadableTextKey.DELETED_FAILED, e);
         }
     }
 

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueResultIterator.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueResultIterator.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueResultIterator.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/TorqueResultIterator.java
 Sun May 10 21:00:00 2009
@@ -30,6 +30,7 @@
 import org.apache.commons.collections.Buffer;
 import org.apache.commons.collections.BufferUtils;
 import org.apache.commons.collections.buffer.BoundedFifoBuffer;
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.Content;
 import org.apache.james.imap.mailbox.MailboxException;
 import org.apache.james.imap.mailbox.MessageResult;
@@ -88,11 +89,11 @@
                     this.fetchGroup);
         } catch (TorqueException e) {
             result = new UnloadedMessageResult(messageRow,
-                    new MailboxException(e));
+                    new MailboxException(HumanReadableTextKey.SEARCH_FAILED, 
e));
         } catch (MailboxException e) {
             result = new UnloadedMessageResult(messageRow, e);
         } catch (MimeException e) {
-            result = new UnloadedMessageResult(messageRow, new 
MailboxException(e));
+            result = new UnloadedMessageResult(messageRow, new 
MailboxException(HumanReadableTextKey.FAILURE_MAIL_PARSE, e));
         }
         return result;
     }

Modified: 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/BaseMessageFlags.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/BaseMessageFlags.java?rev=773403&r1=773402&r2=773403&view=diff
==============================================================================
--- 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/BaseMessageFlags.java
 (original)
+++ 
james/imap/trunk/torque/src/main/java/org/apache/james/mailboxmanager/torque/om/BaseMessageFlags.java
 Sun May 10 21:00:00 2009
@@ -632,7 +632,7 @@
      * 
      * @throws Exception
      */
-    public void save() throws Exception {
+    public void save() throws TorqueException {
         save(MessageFlagsPeer.DATABASE_NAME);
     }
 



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

Reply via email to