Class PersistenceProviderResolverImpl

java.lang.Object
org.jboss.as.jpa.persistenceprovider.PersistenceProviderResolverImpl
All Implemented Interfaces:
jakarta.persistence.spi.PersistenceProviderResolver

public class PersistenceProviderResolverImpl extends Object implements jakarta.persistence.spi.PersistenceProviderResolver
Implementation of PersistenceProviderResolver
Author:
Scott Marlow
  • Constructor Details

    • PersistenceProviderResolverImpl

      public PersistenceProviderResolverImpl()
  • Method Details

    • getInstance

      public static PersistenceProviderResolverImpl getInstance()
    • getPersistenceProviders

      public List<jakarta.persistence.spi.PersistenceProvider> getPersistenceProviders()
      Return a new instance of each persistence provider class
      Specified by:
      getPersistenceProviders in interface jakarta.persistence.spi.PersistenceProviderResolver
      Returns:
    • clearCachedProviders

      public void clearCachedProviders()
      Specified by:
      clearCachedProviders in interface jakarta.persistence.spi.PersistenceProviderResolver
    • clearCachedDeploymentSpecificProviders

      public void clearCachedDeploymentSpecificProviders(Set<ClassLoader> deploymentClassLoaders)
      Cleared at application undeployment time to remove any persistence providers that were deployed with the application
      Parameters:
      deploymentClassLoaders -
    • addDeploymentSpecificPersistenceProvider

      public void addDeploymentSpecificPersistenceProvider(jakarta.persistence.spi.PersistenceProvider persistenceProvider, Set<ClassLoader> deploymentClassLoaders)
      Set at application deployment time to the persistence providers packaged in the application
      Parameters:
      persistenceProvider -
      deploymentClassLoaders -
    • addPersistenceProvider

      public void addPersistenceProvider(jakarta.persistence.spi.PersistenceProvider persistenceProvider)