Package org.jboss.as.jpa.service
Class PersistenceUnitServiceImpl
- java.lang.Object
-
- org.jboss.as.jpa.service.PersistenceUnitServiceImpl
-
- All Implemented Interfaces:
PersistenceUnitService,org.jboss.msc.Service,org.jboss.msc.service.Service<PersistenceUnitService>,org.jboss.msc.value.Value<PersistenceUnitService>,PersistenceUnitService
public class PersistenceUnitServiceImpl extends Object implements org.jboss.msc.service.Service<PersistenceUnitService>, PersistenceUnitService
Persistence Unit service that is created for each deployed persistence unit that will be referenced by the persistence context/unit injector. The persistence unit scoped- Author:
- Scott Marlow, Richard Opalka
-
-
Constructor Summary
Constructors Constructor Description PersistenceUnitServiceImpl(Map properties, ClassLoader classLoader, PersistenceUnitMetadata pu, PersistenceProviderAdaptor persistenceProviderAdaptor, jakarta.persistence.spi.PersistenceProvider persistenceProvider, PersistenceUnitRegistryImpl persistenceUnitRegistry, org.jboss.msc.service.ServiceName deploymentUnitServiceName, jakarta.validation.ValidatorFactory validatorFactory, org.jboss.as.server.deployment.SetupAction javaNamespaceSetup, BeanManagerAfterDeploymentValidation beanManagerAfterDeploymentValidation)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.jboss.msc.inject.Injector<jakarta.enterprise.inject.spi.BeanManager>getBeanManagerInjector()jakarta.persistence.EntityManagerFactorygetEntityManagerFactory()Get the entity manager factoryorg.jboss.msc.value.InjectedValue<ExecutorService>getExecutorInjector()org.jboss.msc.inject.Injector<DataSource>getJtaDataSourceInjector()org.jboss.msc.inject.Injector<DataSource>getNonJtaDataSourceInjector()org.jboss.msc.inject.Injector<PhaseOnePersistenceUnitServiceImpl>getPhaseOnePersistenceUnitServiceImplInjector()static org.jboss.msc.service.ServiceNamegetPUServiceName(String scopedPersistenceUnitName)static org.jboss.msc.service.ServiceNamegetPUServiceName(PersistenceUnitMetadata pu)Returns the Persistence Unit service name used for creation or lookup.StringgetScopedPersistenceUnitName()PersistenceUnitServiceImplgetValue()voidstart(org.jboss.msc.service.StartContext context)voidstop(org.jboss.msc.service.StopContext context)
-
-
-
Constructor Detail
-
PersistenceUnitServiceImpl
public PersistenceUnitServiceImpl(Map properties, ClassLoader classLoader, PersistenceUnitMetadata pu, PersistenceProviderAdaptor persistenceProviderAdaptor, jakarta.persistence.spi.PersistenceProvider persistenceProvider, PersistenceUnitRegistryImpl persistenceUnitRegistry, org.jboss.msc.service.ServiceName deploymentUnitServiceName, jakarta.validation.ValidatorFactory validatorFactory, org.jboss.as.server.deployment.SetupAction javaNamespaceSetup, BeanManagerAfterDeploymentValidation beanManagerAfterDeploymentValidation)
-
-
Method Detail
-
start
public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException- Specified by:
startin interfaceorg.jboss.msc.Service- Specified by:
startin interfaceorg.jboss.msc.service.Service<PersistenceUnitService>- Throws:
org.jboss.msc.service.StartException
-
stop
public void stop(org.jboss.msc.service.StopContext context)
- Specified by:
stopin interfaceorg.jboss.msc.Service- Specified by:
stopin interfaceorg.jboss.msc.service.Service<PersistenceUnitService>
-
getExecutorInjector
public org.jboss.msc.value.InjectedValue<ExecutorService> getExecutorInjector()
-
getValue
public PersistenceUnitServiceImpl getValue() throws IllegalStateException, IllegalArgumentException
- Specified by:
getValuein interfaceorg.jboss.msc.value.Value<PersistenceUnitService>- Throws:
IllegalStateExceptionIllegalArgumentException
-
getEntityManagerFactory
public jakarta.persistence.EntityManagerFactory getEntityManagerFactory()
Get the entity manager factory- Specified by:
getEntityManagerFactoryin interfacePersistenceUnitService- Returns:
- the entity manager factory
-
getScopedPersistenceUnitName
public String getScopedPersistenceUnitName()
- Specified by:
getScopedPersistenceUnitNamein interfacePersistenceUnitService
-
getJtaDataSourceInjector
public org.jboss.msc.inject.Injector<DataSource> getJtaDataSourceInjector()
-
getNonJtaDataSourceInjector
public org.jboss.msc.inject.Injector<DataSource> getNonJtaDataSourceInjector()
-
getBeanManagerInjector
public org.jboss.msc.inject.Injector<jakarta.enterprise.inject.spi.BeanManager> getBeanManagerInjector()
-
getPUServiceName
public static org.jboss.msc.service.ServiceName getPUServiceName(PersistenceUnitMetadata pu)
Returns the Persistence Unit service name used for creation or lookup. The service name contains the unique fully scoped persistence unit name- Parameters:
pu- persistence unit definition- Returns:
-
getPUServiceName
public static org.jboss.msc.service.ServiceName getPUServiceName(String scopedPersistenceUnitName)
-
getPhaseOnePersistenceUnitServiceImplInjector
public org.jboss.msc.inject.Injector<PhaseOnePersistenceUnitServiceImpl> getPhaseOnePersistenceUnitServiceImplInjector()
-
-