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
  • Constructor Details

    • ServerProviderContainerContractInfo

      public ServerProviderContainerContractInfo(org.glassfish.api.deployment.DeploymentContext deploymentContext, com.sun.appserv.connectors.internal.api.ConnectorRuntime connectorRuntime, boolean isDas)
  • Method Details

    • 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: ProviderContainerContractInfo
      Adds 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: ProviderContainerContractInfo
      get instance of ValidatorFactory for this environment
    • isJava2DBRequired

      public boolean isJava2DBRequired()
      Description copied from interface: ProviderContainerContractInfo
      Will 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: ProviderContainerContractInfo
      Register the give emf with underlying container
      Parameters:
      unitName - Name of correspoding PersistenceUnit
      persistenceRootUri - URI within application (excluding META-INF) for root of corresponding PersistenceUnit
      containingBundle - The bundle that contains PU for the given EMF
      entityManagerFactory - The emf that needs to be registered
    • getJTADataSourceOverride

      public org.glassfish.api.naming.SimpleJndiName getJTADataSourceOverride()
      Returns:
      JTA DataSource override if any