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 2008/12/31 13:35:50 UTC

svn commit: r730381 - in /james/protocols/imap/trunk: deployment/src/test/java/org/apache/james/imap/functional/jpa/ jpa/src/main/java/org/apache/james/imap/jpa/ jpa/src/main/java/org/apache/james/imap/jpa/map/ jpa/src/main/java/org/apache/james/imap/j...

Author: rdonkin
Date: Wed Dec 31 04:35:49 2008
New Revision: 730381

URL: http://svn.apache.org/viewvc?rev=730381&view=rev
Log:
Fix tests by taking out Torque workaround.

Modified:
    james/protocols/imap/trunk/deployment/src/test/java/org/apache/james/imap/functional/jpa/SelectedStateTest.java
    james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java
    james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/map/MessageMapper.java
    james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/om/Message.java

Modified: james/protocols/imap/trunk/deployment/src/test/java/org/apache/james/imap/functional/jpa/SelectedStateTest.java
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/deployment/src/test/java/org/apache/james/imap/functional/jpa/SelectedStateTest.java?rev=730381&r1=730380&r2=730381&view=diff
==============================================================================
--- james/protocols/imap/trunk/deployment/src/test/java/org/apache/james/imap/functional/jpa/SelectedStateTest.java (original)
+++ james/protocols/imap/trunk/deployment/src/test/java/org/apache/james/imap/functional/jpa/SelectedStateTest.java Wed Dec 31 04:35:49 2008
@@ -26,18 +26,4 @@
     public SelectedStateTest() throws Exception {
         super(JPAHostSystem.build());
     }
-
-    @Override
-    public void testCopyITALY() throws Exception {
-    }
-
-    @Override
-    public void testCopyKOREA() throws Exception {
-    }
-
-    @Override
-    public void testCopyUS() throws Exception {
-    }
-    
-    
 }

Modified: james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java?rev=730381&r1=730380&r2=730381&view=diff
==============================================================================
--- james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java (original)
+++ james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/JPAMailbox.java Wed Dec 31 04:35:49 2008
@@ -225,20 +225,19 @@
     public long[] recent(boolean reset, MailboxSession mailboxSession) throws MailboxManagerException {
         try {
             final MessageMapper mapper = new MessageMapper(entityManagerFactory.createEntityManager());
+            mapper.begin();
             final List<Message> messages = mapper.findRecentMessagesInMailbox(mailboxId);
             final long[] results = new long[messages.size()];
 
             int count = 0;
             for (Message message:messages) {
                 results[count++] = message.getUid();
+                if (reset) {
+                    message.unsetRecent();
+                }
             }
 
-            if (reset) {
-                final MessageMapper resetMapper = new MessageMapper(entityManagerFactory.createEntityManager());
-                resetMapper.begin();
-                resetMapper.resetRecentMessages(mailboxId);
-                resetMapper.commit();
-            }
+            mapper.commit();
             return results;
         } catch (PersistenceException e) {
             throw new MailboxManagerException(e);
@@ -472,8 +471,10 @@
                             FetchGroupImpl.MINIMAL);
                     toMailbox.getUidChangeTracker().found(messageResult);
                 }
-                mapper.commit();
             }
+            
+            mapper.commit();
+
         } catch (PersistenceException e) {
             throw new MailboxManagerException(e);
         } catch (MessagingException e) {

Modified: james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/map/MessageMapper.java
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/map/MessageMapper.java?rev=730381&r1=730380&r2=730381&view=diff
==============================================================================
--- james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/map/MessageMapper.java (original)
+++ james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/map/MessageMapper.java Wed Dec 31 04:35:49 2008
@@ -133,12 +133,7 @@
             .setParameter("fromParam", from)
             .setParameter("toParam", to).getResultList();
     }
-    
 
-    public void resetRecentMessages(long mailboxId) {
-        entityManager.createNamedQuery("resetRecentMessages").setParameter("idParam", mailboxId).executeUpdate();
-    }
-    
     public long countMessagesInMailbox(long mailboxId) {
         return (Long) entityManager.createNamedQuery("countMessagesInMailbox").setParameter("idParam", mailboxId).getSingleResult();
     }

Modified: james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/om/Message.java
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/om/Message.java?rev=730381&r1=730380&r2=730381&view=diff
==============================================================================
--- james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/om/Message.java (original)
+++ james/protocols/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/om/Message.java Wed Dec 31 04:35:49 2008
@@ -38,8 +38,6 @@
 @Entity
 @IdClass(Message.MessageId.class)
 @NamedQueries({
-    @NamedQuery(name="resetRecentMessages",
-            query="UPDATE Message message SET message.recent = FALSE WHERE message.mailboxId = :idParam AND message.recent = FALSE"),
     @NamedQuery(name="findRecentMessagesInMailbox",
             query="SELECT message FROM Message message WHERE message.mailboxId = :idParam AND message.recent = TRUE"),
     @NamedQuery(name="findUnseenMessagesInMailboxOrderByUid",
@@ -240,6 +238,14 @@
         return Collections.unmodifiableList(headers);
     }
     
+    /**
+     * Sets {@link #isRecent()} to false.
+     * A message can only be recent once.
+     */
+    public void unsetRecent() {
+        recent = false;
+    }
+    
     public void setFlags(Flags flags) {
         answered = flags.contains(Flags.Flag.ANSWERED);
         deleted = flags.contains(Flags.Flag.DELETED);



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org