Author: eric Date: Mon Dec 6 11:03:23 2010 New Revision: 1042575 URL: http://svn.apache.org/viewvc?rev=1042575&view=rev Log: Create EntityManager on JPAUsersRepository and JPADomainList init to create the database tables on server startup (JAMES-1142)
Modified: james/server/trunk/domainlist-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java james/server/trunk/user-jpa/src/main/java/org/apache/james/user/jpa/JPAUsersRepository.java Modified: james/server/trunk/domainlist-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java URL: http://svn.apache.org/viewvc/james/server/trunk/domainlist-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java?rev=1042575&r1=1042574&r2=1042575&view=diff ============================================================================== --- james/server/trunk/domainlist-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java (original) +++ james/server/trunk/domainlist-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java Mon Dec 6 11:03:23 2010 @@ -53,6 +53,7 @@ public class JPADomainList extends Abstr @PersistenceUnit public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) { this.entityManagerFactory = entityManagerFactory; + createEntityManager(); } /* @@ -159,4 +160,13 @@ public class JPADomainList extends Abstr return false; } + /** + * Return a new {...@link EntityManager} instance + * + * @return manager + */ + private EntityManager createEntityManager() { + return entityManagerFactory.createEntityManager(); + } + } Modified: james/server/trunk/user-jpa/src/main/java/org/apache/james/user/jpa/JPAUsersRepository.java URL: http://svn.apache.org/viewvc/james/server/trunk/user-jpa/src/main/java/org/apache/james/user/jpa/JPAUsersRepository.java?rev=1042575&r1=1042574&r2=1042575&view=diff ============================================================================== --- james/server/trunk/user-jpa/src/main/java/org/apache/james/user/jpa/JPAUsersRepository.java (original) +++ james/server/trunk/user-jpa/src/main/java/org/apache/james/user/jpa/JPAUsersRepository.java Mon Dec 6 11:03:23 2010 @@ -61,6 +61,7 @@ public class JPAUsersRepository implemen @PersistenceUnit public final void setEntityManagerFactory(EntityManagerFactory entityManagerFactory) { this.entityManagerFactory = entityManagerFactory; + createEntityManager(); } /** @@ -353,4 +354,13 @@ public class JPAUsersRepository implemen this.logger = log; } + /** + * Return a new {...@link EntityManager} instance + * + * @return manager + */ + private EntityManager createEntityManager() { + return entityManagerFactory.createEntityManager(); + } + } --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org