org.opencms.db.jpa
Class CmsPoolEntityManagerFactory

java.lang.Object
  extended by org.apache.commons.pool.BasePoolableObjectFactory
      extended by org.opencms.db.jpa.CmsPoolEntityManagerFactory
All Implemented Interfaces:
org.apache.commons.pool.PoolableObjectFactory

public class CmsPoolEntityManagerFactory
extends org.apache.commons.pool.BasePoolableObjectFactory

Implementation of the jpa pool entity manager factory.

Since:
8.0.0

Field Summary
protected  javax.persistence.EntityManagerFactory m_emFactory
          EntityManagerFactory which creates EntityManager instances.
 
Constructor Summary
CmsPoolEntityManagerFactory(javax.persistence.EntityManagerFactory emFactory)
          Public constructor.
 
Method Summary
 void destroyObject(java.lang.Object obj)
           
 java.lang.Object makeObject()
           
 void passivateObject(java.lang.Object obj)
           
 
Methods inherited from class org.apache.commons.pool.BasePoolableObjectFactory
activateObject, validateObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_emFactory

protected javax.persistence.EntityManagerFactory m_emFactory
EntityManagerFactory which creates EntityManager instances.

Constructor Detail

CmsPoolEntityManagerFactory

public CmsPoolEntityManagerFactory(javax.persistence.EntityManagerFactory emFactory)
Public constructor.

Parameters:
emFactory - the entity manager factory
Method Detail

destroyObject

public void destroyObject(java.lang.Object obj)
Specified by:
destroyObject in interface org.apache.commons.pool.PoolableObjectFactory
Overrides:
destroyObject in class org.apache.commons.pool.BasePoolableObjectFactory
See Also:
BasePoolableObjectFactory.destroyObject(java.lang.Object)

makeObject

public java.lang.Object makeObject()
Specified by:
makeObject in interface org.apache.commons.pool.PoolableObjectFactory
Specified by:
makeObject in class org.apache.commons.pool.BasePoolableObjectFactory
See Also:
BasePoolableObjectFactory.makeObject()

passivateObject

public void passivateObject(java.lang.Object obj)
Specified by:
passivateObject in interface org.apache.commons.pool.PoolableObjectFactory
Overrides:
passivateObject in class org.apache.commons.pool.BasePoolableObjectFactory
See Also:
BasePoolableObjectFactory.passivateObject(java.lang.Object)