org.apache.aries.jpa.container.context.impl
Class ManagedPersistenceContextFactory

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

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

A factory that can lazily create managed persistence contexts. This is registered in the Service registry to be looked up by blueprint. The EntityManagerFactory interface is used to ensure a shared class space with the client. Only the createEntityManager() method is supported. Also this class receives a callback on cleanup


Constructor Summary
ManagedPersistenceContextFactory(String name, org.osgi.framework.ServiceReference unit, Map<String,Object> props, JTAPersistenceContextRegistry contextRegistry)
           
 
Method Summary
 void callback()
          Quiesce this unit after the last context is destroyed
 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.context.impl.PersistenceContextManager.QuiesceTidyUp tidyUp)
          Register an async Quiesce operation with this peristence context
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedPersistenceContextFactory

public ManagedPersistenceContextFactory(String name,
                                        org.osgi.framework.ServiceReference unit,
                                        Map<String,Object> props,
                                        JTAPersistenceContextRegistry contextRegistry)
Method Detail

createEntityManager

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

close

public void close()
Specified by:
close 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.context.impl.PersistenceContextManager.QuiesceTidyUp tidyUp)
Register an async Quiesce operation with this peristence context

Parameters:
tidyUp -

callback

public void callback()
Quiesce this unit after the last context is destroyed

Specified by:
callback in interface DestroyCallback


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