Class PersistenceProviderResolverImpl

  • All Implemented Interfaces:
    javax.persistence.spi.PersistenceProviderResolver

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

      • PersistenceProviderResolverImpl

        public PersistenceProviderResolverImpl()
    • Method Detail

      • getPersistenceProviders

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

        public void clearCachedProviders()
        Specified by:
        clearCachedProviders in interface javax.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​(javax.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​(javax.persistence.spi.PersistenceProvider persistenceProvider)