Author: rdonkin
Date: Fri Sep 23 19:32:41 2011
New Revision: 1174965

URL: http://svn.apache.org/viewvc?rev=1174965&view=rev
Log:
Improved error reporting in logging by removing unnecessary rethrowing of 
MailboxException.

Modified:
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java

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=1174965&r1=1174964&r2=1174965&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 Sep 23 19:32:41 2011
@@ -337,8 +337,6 @@ public class StoreMessageManager<Id> imp
             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 {
             IOUtils.closeQuietly(bIn);
             IOUtils.closeQuietly(tmpMsgIn);
@@ -524,19 +522,15 @@ public class StoreMessageManager<Id> imp
             throw new ReadOnlyException(new 
StoreMailboxPath<Id>(getMailboxEntity()),session.getPathDelimiter());
         }
         
-        try {
-            return locker.executeWithLock(session, new 
StoreMailboxPath<Id>(getMailboxEntity()), new 
MailboxPathLocker.LockAwareExecution<List<MessageRange>>() {
+        return locker.executeWithLock(session, new 
StoreMailboxPath<Id>(getMailboxEntity()), new 
MailboxPathLocker.LockAwareExecution<List<MessageRange>>() {
 
-                @Override
-                public List<MessageRange> execute() throws MailboxException {
-                    SortedMap<Long, MessageMetaData> copiedUids = copy(set, 
toMailbox, session);
-                    dispatcher.added(session, copiedUids, 
toMailbox.getMailboxEntity());
-                    return MessageRange.toRanges(new 
ArrayList<Long>(copiedUids.keySet()));
-                }
-            }, true);
-        } catch (MailboxException e) {
-            throw new MailboxException("Unable to parse message", e);
-        }
+               @Override
+               public List<MessageRange> execute() throws MailboxException {
+                       SortedMap<Long, MessageMetaData> copiedUids = copy(set, 
toMailbox, session);
+                       dispatcher.added(session, copiedUids, 
toMailbox.getMailboxEntity());
+                       return MessageRange.toRanges(new 
ArrayList<Long>(copiedUids.keySet()));
+               }
+        }, true);
     }
     
     protected MessageMetaData appendMessageToStore(final Message<Id> message, 
MailboxSession session) throws MailboxException {
@@ -638,25 +632,21 @@ public class StoreMessageManager<Id> imp
 
 
     private Iterator<MessageMetaData> copy(final Iterator<Message<Id>> 
originalRows, final MailboxSession session) throws MailboxException {
-        try {
-            final List<MessageMetaData> copiedRows = new 
ArrayList<MessageMetaData>();
-            final MessageMapper<Id> messageMapper = 
mapperFactory.getMessageMapper(session);
-
-            while(originalRows.hasNext()) {
-                               final Message<Id> originalMessage = 
originalRows.next();
-                               MessageMetaData data = 
messageMapper.execute(new Mapper.Transaction<MessageMetaData>() {
-                                       public MessageMetaData run() throws 
MailboxException {
-                                           return 
messageMapper.copy(getMailboxEntity(), originalMessage);
-
-                                       }
+       final List<MessageMetaData> copiedRows = new 
ArrayList<MessageMetaData>();
+       final MessageMapper<Id> messageMapper = 
mapperFactory.getMessageMapper(session);
 
-                               });
-                               copiedRows.add(data);
-            }
-            return copiedRows.iterator();
-        } catch (MailboxException e) {
-            throw new MailboxException("Unable to parse message", e);
-        }
+       while(originalRows.hasNext()) {
+               final Message<Id> originalMessage = originalRows.next();
+               MessageMetaData data = messageMapper.execute(new 
Mapper.Transaction<MessageMetaData>() {
+                       public MessageMetaData run() throws MailboxException {
+                               return messageMapper.copy(getMailboxEntity(), 
originalMessage);
+
+                       }
+
+               });
+               copiedRows.add(data);
+       }
+       return copiedRows.iterator();
     }
     
     /*
@@ -664,22 +654,17 @@ public class StoreMessageManager<Id> imp
      * @see 
org.apache.james.mailbox.store.AbstractStoreMessageManager#copy(org.apache.james.mailbox.MessageRange,
 org.apache.james.mailbox.store.AbstractStoreMessageManager, 
org.apache.james.mailbox.MailboxSession)
      */
     private SortedMap<Long, MessageMetaData> copy(MessageRange set, final 
StoreMessageManager<Id> to, final MailboxSession session) throws 
MailboxException {
-        try {
-            MessageMapper<Id> messageMapper = 
mapperFactory.getMessageMapper(session);
+       MessageMapper<Id> messageMapper = 
mapperFactory.getMessageMapper(session);
 
-            final SortedMap<Long, MessageMetaData> copiedMessages = new 
TreeMap<Long, MessageMetaData>();
-            Iterator<Message<Id>> originalRows = 
messageMapper.findInMailbox(mailbox, set, FetchType.Full, -1);
-            Iterator<MessageMetaData> ids = to.copy(originalRows, session);
-            while (ids.hasNext()) {
-                MessageMetaData data = ids.next();
-                copiedMessages.put(data.getUid(), data);
-            }
-            
-            return copiedMessages;
+       final SortedMap<Long, MessageMetaData> copiedMessages = new 
TreeMap<Long, MessageMetaData>();
+       Iterator<Message<Id>> originalRows = 
messageMapper.findInMailbox(mailbox, set, FetchType.Full, -1);
+       Iterator<MessageMetaData> ids = to.copy(originalRows, session);
+       while (ids.hasNext()) {
+               MessageMetaData data = ids.next();
+               copiedMessages.put(data.getUid(), data);
+       }
 
-        } catch (MailboxException e) {
-            throw new MailboxException("Unable to parse message", e);
-        }
+       return copiedMessages;
     }
 
 



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

Reply via email to