org.jboss.seam.persistence
Class ManagedPersistenceContextBeanLifecycle

java.lang.Object
  extended by org.jboss.seam.persistence.ManagedPersistenceContextBeanLifecycle
All Implemented Interfaces:
org.jboss.seam.solder.bean.ContextualLifecycle<EntityManager>

public class ManagedPersistenceContextBeanLifecycle
extends Object
implements org.jboss.seam.solder.bean.ContextualLifecycle<EntityManager>

SMPC lifecycle for SMPC's configured via @ExtensionManaged

Author:
Stuart Douglas

Field Summary
protected  BeanManager manager
           
protected  Annotation[] qualifiers
           
 
Constructor Summary
ManagedPersistenceContextBeanLifecycle(Set<Annotation> qualifiers, ClassLoader loader, BeanManager manager, Set<Class<?>> additionalinterfaces, List<SeamPersistenceProvider> persistenceProviders)
           
 
Method Summary
 EntityManager create(Bean<EntityManager> bean, CreationalContext<EntityManager> arg0)
          creates the proxy
 void destroy(Bean<EntityManager> bean, EntityManager em, CreationalContext<EntityManager> arg1)
           
protected  EntityManagerFactory getEntityManagerFactory()
          lazily resolve the relevant EMF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qualifiers

protected final Annotation[] qualifiers

manager

protected final BeanManager manager
Constructor Detail

ManagedPersistenceContextBeanLifecycle

public ManagedPersistenceContextBeanLifecycle(Set<Annotation> qualifiers,
                                              ClassLoader loader,
                                              BeanManager manager,
                                              Set<Class<?>> additionalinterfaces,
                                              List<SeamPersistenceProvider> persistenceProviders)
Method Detail

create

public EntityManager create(Bean<EntityManager> bean,
                            CreationalContext<EntityManager> arg0)
creates the proxy

Specified by:
create in interface org.jboss.seam.solder.bean.ContextualLifecycle<EntityManager>

destroy

public void destroy(Bean<EntityManager> bean,
                    EntityManager em,
                    CreationalContext<EntityManager> arg1)
Specified by:
destroy in interface org.jboss.seam.solder.bean.ContextualLifecycle<EntityManager>

getEntityManagerFactory

protected EntityManagerFactory getEntityManagerFactory()
lazily resolve the relevant EMF



Copyright © 2011 Seam Framework. All Rights Reserved.