You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2011/09/23 21:32:42 UTC

svn commit: r1174965 - /james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMessageManager.java

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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org