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: [email protected]
For additional commands, e-mail: [email protected]