Package alpine.server.persistence
Class PersistenceManagerFactory
java.lang.Object
alpine.server.persistence.PersistenceManagerFactory
- All Implemented Interfaces:
IPersistenceManagerFactory,EventListener,javax.servlet.ServletContextListener
public class PersistenceManagerFactory
extends Object
implements IPersistenceManagerFactory, javax.servlet.ServletContextListener
Initializes the JDO persistence manager on server startup.
- Since:
- 1.0.0
- Author:
- Steve Springett
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcontextDestroyed(javax.servlet.ServletContextEvent event) voidcontextInitialized(javax.servlet.ServletContextEvent event) static javax.jdo.PersistenceManagerCreates a new JDO PersistenceManager.javax.jdo.PersistenceManagerstatic voidsetJdoPersistenceManagerFactory(org.datanucleus.api.jdo.JDOPersistenceManagerFactory pmf) Set theJDOPersistenceManagerFactoryto be used byPersistenceManagerFactory.static voidtearDown()Closes theJDOPersistenceManagerFactoryand removes any reference to it.
-
Constructor Details
-
PersistenceManagerFactory
public PersistenceManagerFactory()
-
-
Method Details
-
contextInitialized
public void contextInitialized(javax.servlet.ServletContextEvent event) - Specified by:
contextInitializedin interfacejavax.servlet.ServletContextListener
-
contextDestroyed
public void contextDestroyed(javax.servlet.ServletContextEvent event) - Specified by:
contextDestroyedin interfacejavax.servlet.ServletContextListener
-
createPersistenceManager
public static javax.jdo.PersistenceManager createPersistenceManager()Creates a new JDO PersistenceManager.- Returns:
- a PersistenceManager
-
getPersistenceManager
public javax.jdo.PersistenceManager getPersistenceManager()- Specified by:
getPersistenceManagerin interfaceIPersistenceManagerFactory
-
setJdoPersistenceManagerFactory
public static void setJdoPersistenceManagerFactory(org.datanucleus.api.jdo.JDOPersistenceManagerFactory pmf) Set theJDOPersistenceManagerFactoryto be used byPersistenceManagerFactory.This is mainly useful for integration tests that run outside a servlet context, yet require a persistence context setup with an external database.
- Parameters:
pmf- TheJDOPersistenceManagerFactoryto set- Throws:
IllegalStateException- When theJDOPersistenceManagerFactorywas already initialized- Since:
- 2.1.0
-
tearDown
public static void tearDown()Closes theJDOPersistenceManagerFactoryand removes any reference to it.This method should be called in the
tearDownmethod of unit- and integration tests that interact with the persistence layer.- Since:
- 2.1.0
-