Author: rdonkin
Date: Sun May 10 19:08:48 2009
New Revision: 773385

URL: http://svn.apache.org/viewvc?rev=773385&view=rev
Log:
Enforce setting an internationalisable message. IMAP-72 
https://issues.apache.org/jira/browse/IMAP-72

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/user/JPASubscriptionMapper.java
    
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/SubscriptionException.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=773385&r1=773384&r2=773385&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 19:08:48 2009
@@ -75,6 +75,26 @@
             "org.apache.james.imap.FAILURE_NO_SUCH_MAILBOX",
             "failed. No such mailbox.");
 
+    public static final HumanReadableTextKey START_TRANSACTION_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.START_TRANSACTION_FAILED",
+            "failed. Cannot start transaction.");
+    
+    public static final HumanReadableTextKey COMMIT_TRANSACTION_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.COMMIT_TRANSACTION_FAILED",
+            "failed. Transaction commit failed.");
+    
+    public static final HumanReadableTextKey DELETED_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.DELETED_FAILED",
+            "failed. Deletion failed.");
+    
+    public static final HumanReadableTextKey SEARCH_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.SEARCH_FAILED",
+            "failed. Search failed.");
+    
+    public static final HumanReadableTextKey SAVE_FAILED = new 
HumanReadableTextKey(
+            "org.apache.james.imap.SAVE_FAILED",
+            "failed. Save failed.");
+    
     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/user/JPASubscriptionMapper.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/user/JPASubscriptionMapper.java?rev=773385&r1=773384&r2=773385&view=diff
==============================================================================
--- 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/user/JPASubscriptionMapper.java
 (original)
+++ 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/user/JPASubscriptionMapper.java
 Sun May 10 19:08:48 2009
@@ -24,6 +24,7 @@
 import javax.persistence.NoResultException;
 import javax.persistence.PersistenceException;
 
+import org.apache.james.imap.api.display.HumanReadableTextKey;
 import org.apache.james.imap.mailbox.SubscriptionException;
 import org.apache.james.imap.store.user.SubscriptionMapper;
 import org.apache.james.imap.store.user.model.Subscription;
@@ -47,7 +48,7 @@
         try {
             entityManager.getTransaction().begin();
         } catch (PersistenceException e) {
-            throw new SubscriptionException(e);
+            throw new 
SubscriptionException(HumanReadableTextKey.START_TRANSACTION_FAILED, e);
         }
     }
 
@@ -59,7 +60,7 @@
         try {
             entityManager.getTransaction().commit();
         } catch (PersistenceException e) {
-            throw new SubscriptionException(e);
+            throw new 
SubscriptionException(HumanReadableTextKey.COMMIT_TRANSACTION_FAILED, e);
         }
     }
 
@@ -74,7 +75,7 @@
         } catch (NoResultException e) {
             return null;
         } catch (PersistenceException e) {
-            throw new SubscriptionException(e);
+            throw new 
SubscriptionException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -86,7 +87,7 @@
         try {
             entityManager.persist(subscription);
         } catch (PersistenceException e) {
-            throw new SubscriptionException(e);
+            throw new SubscriptionException(HumanReadableTextKey.SAVE_FAILED, 
e);
         }
     }
 
@@ -99,7 +100,7 @@
         try {
             return (List<Subscription>) 
entityManager.createNamedQuery("findSubscriptionsForUser").setParameter("userParam",
 user).getResultList();
         } catch (PersistenceException e) {
-            throw new SubscriptionException(e);
+            throw new 
SubscriptionException(HumanReadableTextKey.SEARCH_FAILED, e);
         }
     }
 
@@ -111,7 +112,7 @@
         try {
             entityManager.remove(subscription);
         } catch (PersistenceException e) {
-            throw new SubscriptionException(e);
+            throw new 
SubscriptionException(HumanReadableTextKey.DELETED_FAILED, e);
         }
     }
 }

Modified: 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/SubscriptionException.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/SubscriptionException.java?rev=773385&r1=773384&r2=773385&view=diff
==============================================================================
--- 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/SubscriptionException.java
 (original)
+++ 
james/imap/trunk/mailbox/src/main/java/org/apache/james/imap/mailbox/SubscriptionException.java
 Sun May 10 19:08:48 2009
@@ -30,19 +30,14 @@
 
     private final HumanReadableTextKey key;
 
-    public SubscriptionException(HumanReadableTextKey key, Throwable cause) {
-        super(key.toString(), cause);
-        this.key = key;
-    }
-
-    public SubscriptionException(HumanReadableTextKey key) {
+    public SubscriptionException(final HumanReadableTextKey key) {
         super(key.toString());
         this.key = key;
     }
 
-    public SubscriptionException(Throwable cause) {
+    public SubscriptionException(final HumanReadableTextKey key, Throwable 
cause) {
         super(cause);
-        key = null;
+        this.key = key;
     }
 
     /**



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

Reply via email to