org.jboss.seam.persistence
Class ManagedPersistenceContextExtension

java.lang.Object
  extended by org.jboss.seam.persistence.ManagedPersistenceContextExtension
All Implemented Interfaces:
javax.enterprise.inject.spi.Extension

public class ManagedPersistenceContextExtension
extends Object
implements javax.enterprise.inject.spi.Extension

Extension the wraps producer methods/fields that produce an entity manager factory to turn them into Seam Managed Persistence Contexts.

Author:
Stuart Douglas

Constructor Summary
ManagedPersistenceContextExtension()
           
 
Method Summary
 void afterBeanDiscovery(javax.enterprise.inject.spi.AfterBeanDiscovery event)
           
 void beforeBeanDiscovery(javax.enterprise.inject.spi.BeforeBeanDiscovery event)
           
<T> void
processAnnotatedType(javax.enterprise.inject.spi.ProcessAnnotatedType<T> event, javax.enterprise.inject.spi.BeanManager manager)
          loops through the fields on an AnnotatedType looking for a @PersistnceUnit producer field that is annotated SeamManaged.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedPersistenceContextExtension

public ManagedPersistenceContextExtension()
Method Detail

beforeBeanDiscovery

public void beforeBeanDiscovery(@Observes
                                javax.enterprise.inject.spi.BeforeBeanDiscovery event)

processAnnotatedType

public <T> void processAnnotatedType(@Observes
                                     javax.enterprise.inject.spi.ProcessAnnotatedType<T> event,
                                     javax.enterprise.inject.spi.BeanManager manager)
loops through the fields on an AnnotatedType looking for a @PersistnceUnit producer field that is annotated SeamManaged. Then a corresponding smpc bean is created and registered. Any scope declaration on the producer are removed as this is not supported by the spec For non-ee environments this extension also bootstraps @PersistenceUnit producer fields


afterBeanDiscovery

public void afterBeanDiscovery(@Observes
                               javax.enterprise.inject.spi.AfterBeanDiscovery event)


Copyright © 2011 Seam Framework. All Rights Reserved.