org.apache.aries.jpa.container.impl
Class CountingEntityManagerFactory

java.lang.Object
  extended by org.apache.aries.jpa.container.impl.CountingEntityManagerFactory
All Implemented Interfaces:
javax.persistence.EntityManagerFactory, DestroyCallback

public class CountingEntityManagerFactory
extends Object
implements javax.persistence.EntityManagerFactory, DestroyCallback

An EntityManagerFactory that keeps track of the number of active instances so that it can be quiesced


Constructor Summary
CountingEntityManagerFactory(javax.persistence.EntityManagerFactory containerEntityManagerFactory, String name)
           
 
Method Summary
 void callback()
           
 void clearQuiesce()
           
 void close()
           
 javax.persistence.EntityManager createEntityManager()
           
 javax.persistence.EntityManager createEntityManager(Map arg0)
           
 javax.persistence.Cache getCache()
           
 javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
           
 javax.persistence.metamodel.Metamodel getMetamodel()
           
 javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
           
 Map<String,Object> getProperties()
           
 boolean isOpen()
           
 void quiesce(org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.NamedCallback callback, org.osgi.framework.ServiceRegistration reg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CountingEntityManagerFactory

public CountingEntityManagerFactory(javax.persistence.EntityManagerFactory containerEntityManagerFactory,
                                    String name)
Method Detail

close

public void close()
Specified by:
close in interface javax.persistence.EntityManagerFactory

createEntityManager

public javax.persistence.EntityManager createEntityManager()
Specified by:
createEntityManager in interface javax.persistence.EntityManagerFactory

createEntityManager

public javax.persistence.EntityManager createEntityManager(Map arg0)
Specified by:
createEntityManager in interface javax.persistence.EntityManagerFactory

getCache

public javax.persistence.Cache getCache()
Specified by:
getCache in interface javax.persistence.EntityManagerFactory

getCriteriaBuilder

public javax.persistence.criteria.CriteriaBuilder getCriteriaBuilder()
Specified by:
getCriteriaBuilder in interface javax.persistence.EntityManagerFactory

getMetamodel

public javax.persistence.metamodel.Metamodel getMetamodel()
Specified by:
getMetamodel in interface javax.persistence.EntityManagerFactory

getPersistenceUnitUtil

public javax.persistence.PersistenceUnitUtil getPersistenceUnitUtil()
Specified by:
getPersistenceUnitUtil in interface javax.persistence.EntityManagerFactory

getProperties

public Map<String,Object> getProperties()
Specified by:
getProperties in interface javax.persistence.EntityManagerFactory

isOpen

public boolean isOpen()
Specified by:
isOpen in interface javax.persistence.EntityManagerFactory

quiesce

public void quiesce(org.apache.aries.jpa.container.impl.EntityManagerFactoryManager.NamedCallback callback,
                    org.osgi.framework.ServiceRegistration reg)

callback

public void callback()
Specified by:
callback in interface DestroyCallback

clearQuiesce

public void clearQuiesce()


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.