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
public class ServerProviderContainerContractInfo extends ProviderContainerContractInfoBase
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
Constructors Constructor Description ServerProviderContainerContractInfo(org.glassfish.api.deployment.DeploymentContext deploymentContext, com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime, boolean isDas)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTransformer(jakarta.persistence.spi.ClassTransformer transformer)Adds ClassTransformer to underlying Application's classloaderStringgetApplicationLocation()ClassLoadergetClassLoader()org.glassfish.api.deployment.DeploymentContextgetDeploymentContext()StringgetJTADataSourceOverride()ClassLoadergetTempClassloader()jakarta.validation.ValidatorFactorygetValidatorFactory()get instance of ValidatorFactory for this environmentbooleanisJava2DBRequired()Will be called while loading an application.voidregisterEMF(String unitName, String persistenceRootUri, org.glassfish.deployment.common.RootDeploymentDescriptor containingBundle, jakarta.persistence.EntityManagerFactory emf)Register the give emf with underlying container-
Methods inherited from class org.glassfish.persistence.jpa.ProviderContainerContractInfoBase
getDefaultDataSourceName, isWeavingEnabled, lookupDataSource, lookupNonTxDataSource
-
-
-
-
Method Detail
-
getClassLoader
public ClassLoader getClassLoader()
- Returns:
- a class loader that is used to load persistence entities bundled in this application.
-
getTempClassloader
public ClassLoader 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
public String 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 emf)
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 EMFemf- The emf that needs to be registered
-
getJTADataSourceOverride
public String getJTADataSourceOverride()
- Returns:
- JTA DataSource override if any
-
-