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
-
Field Summary
Fields inherited from interface org.jboss.msc.service.Service
NULL -
Constructor Summary
ConstructorsConstructorDescriptionPersistenceUnitServiceImpl(Map properties, ClassLoader classLoader, PersistenceUnitMetadata pu, PersistenceProviderAdaptor persistenceProviderAdaptor, List<PersistenceProviderIntegratorAdaptor> persistenceProviderIntegratorAdaptors, 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, jakarta.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry, jakarta.transaction.TransactionManager transactionManager, IntegrationWithCDIBagImpl integrationWithCDIBag) -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.msc.inject.Injector<jakarta.enterprise.inject.spi.BeanManager>jakarta.persistence.EntityManagerFactoryGet the entity manager factoryorg.jboss.msc.value.InjectedValue<ExecutorService>org.jboss.msc.inject.Injector<DataSource>org.jboss.msc.inject.Injector<DataSource>org.jboss.msc.inject.Injector<PhaseOnePersistenceUnitServiceImpl>static org.jboss.msc.service.ServiceNamegetPUServiceName(String scopedPersistenceUnitName) static org.jboss.msc.service.ServiceNameReturns the Persistence Unit service name used for creation or lookup.getValue()voidstart(org.jboss.msc.service.StartContext context) voidstop(org.jboss.msc.service.StopContext context)
-
Constructor Details
-
PersistenceUnitServiceImpl
public PersistenceUnitServiceImpl(Map properties, ClassLoader classLoader, PersistenceUnitMetadata pu, PersistenceProviderAdaptor persistenceProviderAdaptor, List<PersistenceProviderIntegratorAdaptor> persistenceProviderIntegratorAdaptors, 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, jakarta.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry, jakarta.transaction.TransactionManager transactionManager, IntegrationWithCDIBagImpl integrationWithCDIBag)
-
-
Method Details
-
start
public void start(org.jboss.msc.service.StartContext context) throws org.jboss.msc.service.StartException - Specified by:
startin interfaceorg.jboss.msc.Service- Throws:
org.jboss.msc.service.StartException
-
stop
public void stop(org.jboss.msc.service.StopContext context) - Specified by:
stopin interfaceorg.jboss.msc.Service
-
getExecutorInjector
-
getValue
- 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
- Specified by:
getScopedPersistenceUnitNamein interfacePersistenceUnitService
-
getJtaDataSourceInjector
-
getNonJtaDataSourceInjector
-
getBeanManagerInjector
public org.jboss.msc.inject.Injector<jakarta.enterprise.inject.spi.BeanManager> getBeanManagerInjector() -
getPUServiceName
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
-
getPhaseOnePersistenceUnitServiceImplInjector
public org.jboss.msc.inject.Injector<PhaseOnePersistenceUnitServiceImpl> getPhaseOnePersistenceUnitServiceImplInjector()
-