org.jboss.webbeans.persistence.spi
Interface JpaServices

All Superinterfaces:
Service
All Known Implementing Classes:
ForwardingJpaServices

public interface JpaServices
extends Service

A container should implement this interface to allow the Web Beans RI to resolve JPA persistence units and discover entities

Author:
Pete Muir

Method Summary
 javax.persistence.EntityManager resolvePersistenceContext(InjectionPoint injectionPoint)
          Resolve the value for the given @PersistenceContext injection point
 javax.persistence.EntityManager resolvePersistenceContext(java.lang.String unitName)
          Resolve a persistence context for a given persistence unit name
 javax.persistence.EntityManagerFactory resolvePersistenceUnit(java.lang.String unitName)
          Resolve a persistence unit for a given persistence unit name
 

Method Detail

resolvePersistenceContext

javax.persistence.EntityManager resolvePersistenceContext(InjectionPoint injectionPoint)
Resolve the value for the given @PersistenceContext injection point

Parameters:
injectionPoint - the injection point metadata
Returns:
an instance of the entity manager
Throws:
java.lang.IllegalArgumentException - if the injection point is not annotated with
java.lang.IllegalStateException - if no suitable persistence units can be resolved for injection

resolvePersistenceContext

javax.persistence.EntityManager resolvePersistenceContext(java.lang.String unitName)
Resolve a persistence context for a given persistence unit name

Parameters:
unitName - the unit name
Returns:
an instance of the entity manager
Throws:
java.lang.IllegalStateException - if no suitable persistence units can be resolved for injection

resolvePersistenceUnit

javax.persistence.EntityManagerFactory resolvePersistenceUnit(java.lang.String unitName)
Resolve a persistence unit for a given persistence unit name

Parameters:
unitName - the unit name
Returns:
an instance of the entity manager factory
Throws:
java.lang.IllegalStateException - if no suitable persistence units can be resolved for injection
java.lang.IllegalArgumentException - if unitName is null


Copyright © 2011. All Rights Reserved.