Package org.glassfish.persistence.jpa
Class ServerProviderContainerContractInfo
java.lang.Object
org.glassfish.persistence.jpa.ProviderContainerContractInfoBase
org.glassfish.persistence.jpa.ServerProviderContainerContractInfo
- All Implemented Interfaces:
ProviderContainerContractInfo
- Direct Known Subclasses:
EmbeddedProviderContainerContractInfo
Implementation of ProviderContainerContractInfo while running on server.
- Author:
- Mitesh Meswani
-
Field Summary
Fields inherited from interface org.glassfish.persistence.jpa.ProviderContainerContractInfo
DEFAULT_DS_NAME -
Constructor Summary
ConstructorsConstructorDescriptionServerProviderContainerContractInfo(org.glassfish.api.deployment.DeploymentContext deploymentContext, com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime, boolean isDas) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTransformer(jakarta.persistence.spi.ClassTransformer transformer) Adds ClassTransformer to underlying Application's classloaderorg.glassfish.api.deployment.DeploymentContextorg.glassfish.api.naming.SimpleJndiNamejakarta.validation.ValidatorFactoryget instance of ValidatorFactory for this environmentbooleanWill be called while loading an application.voidregisterEMF(String unitName, String persistenceRootUri, org.glassfish.deployment.common.RootDeploymentDescriptor containingBundle, jakarta.persistence.EntityManagerFactory entityManagerFactory) Register the give emf with underlying containerMethods inherited from class org.glassfish.persistence.jpa.ProviderContainerContractInfoBase
getDefaultDataSourceName, isWeavingEnabled, lookupDataSource, lookupNonTxDataSource
-
Constructor Details
-
ServerProviderContainerContractInfo
public ServerProviderContainerContractInfo(org.glassfish.api.deployment.DeploymentContext deploymentContext, com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime, boolean isDas)
-
-
Method Details
-
getClassLoader
- Returns:
- a class loader that is used to load persistence entities bundled in this application.
-
getTempClassloader
- Returns:
- a temp class loader that is used to load persistence entities bundled in this application.
-
addTransformer
public void addTransformer(jakarta.persistence.spi.ClassTransformer transformer) Description copied from interface:ProviderContainerContractInfoAdds ClassTransformer to underlying Application's classloader -
getApplicationLocation
- Returns:
- absolute path of the location where application is exploded.
-
getValidatorFactory
public jakarta.validation.ValidatorFactory getValidatorFactory()Description copied from interface:ProviderContainerContractInfoget instance of ValidatorFactory for this environment -
isJava2DBRequired
public boolean isJava2DBRequired()Description copied from interface:ProviderContainerContractInfoWill be called while loading an application.- Returns:
- true if java2DB is required false otherwise
-
getDeploymentContext
public org.glassfish.api.deployment.DeploymentContext getDeploymentContext()- Returns:
- DeploymentContext associated with this instance.
-
registerEMF
public void registerEMF(String unitName, String persistenceRootUri, org.glassfish.deployment.common.RootDeploymentDescriptor containingBundle, jakarta.persistence.EntityManagerFactory entityManagerFactory) Description copied from interface:ProviderContainerContractInfoRegister the give emf with underlying container- Parameters:
unitName- Name of correspoding PersistenceUnitpersistenceRootUri- URI within application (excluding META-INF) for root of corresponding PersistenceUnitcontainingBundle- The bundle that contains PU for the given EMFentityManagerFactory- The emf that needs to be registered
-
getJTADataSourceOverride
public org.glassfish.api.naming.SimpleJndiName getJTADataSourceOverride()- Returns:
- JTA DataSource override if any
-