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