Author: norman
Date: Wed Apr 14 15:06:48 2010
New Revision: 933974

URL: http://svn.apache.org/viewvc?rev=933974&view=rev
Log:
Make sure the EntityManager is closed later to prevent memory leaks

Modified:
    
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/openjpa/OpenJPAMailboxManager.java

Modified: 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/openjpa/OpenJPAMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/openjpa/OpenJPAMailboxManager.java?rev=933974&r1=933973&r2=933974&view=diff
==============================================================================
--- 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/openjpa/OpenJPAMailboxManager.java
 (original)
+++ 
james/imap/trunk/jpa/src/main/java/org/apache/james/imap/jpa/openjpa/OpenJPAMailboxManager.java
 Wed Apr 14 15:06:48 2010
@@ -19,9 +19,11 @@
 
 package org.apache.james.imap.jpa.openjpa;
 
+import javax.persistence.EntityManager;
 import javax.persistence.EntityManagerFactory;
 
 import org.apache.james.imap.jpa.JPAMailboxManager;
+import org.apache.james.imap.jpa.JPAUtils;
 import org.apache.james.imap.jpa.mail.openjpa.OpenJPAMailboxMapper;
 import org.apache.james.imap.mailbox.MailboxSession;
 import org.apache.james.imap.store.Authenticator;
@@ -49,7 +51,9 @@ public class OpenJPAMailboxManager exten
 
     @Override
     protected MailboxMapper<Long> createMailboxMapper(MailboxSession session) {
-        return new 
OpenJPAMailboxMapper(entityManagerFactory.createEntityManager());
+        EntityManager manager = entityManagerFactory.createEntityManager();
+        JPAUtils.addEntityManager(session, manager);
+        return new OpenJPAMailboxMapper(manager);
     }
 
     protected StoreMailbox<Long> createMailbox(Mailbox<Long> mailboxRow, 
MailboxSession session) {



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

Reply via email to