Class PersistenceProviderResolverHolder.PersistenceProviderResolverPerClassLoader.CachingPersistenceProviderResolver

    • Field Detail

      • resolverClasses

        private final java.util.List<java.lang.ref.WeakReference<java.lang.Class<? extends PersistenceProvider>>> resolverClasses
      • nonCommentPattern

        private static final java.util.regex.Pattern nonCommentPattern
    • Constructor Detail

      • CachingPersistenceProviderResolver

        public CachingPersistenceProviderResolver​(java.lang.ClassLoader cl)
    • Method Detail

      • loadResolverClasses

        private void loadResolverClasses​(java.lang.ClassLoader cl)
      • getPersistenceProviders

        public java.util.List<PersistenceProvider> getPersistenceProviders()
        Returns a list of the PersistenceProvider implementations available in the runtime environment.
        Specified by:
        getPersistenceProviders in interface PersistenceProviderResolver
        Returns:
        list of the persistence providers available in the environment
      • providerNamesFromReader

        private static java.util.Set<java.lang.String> providerNamesFromReader​(java.io.BufferedReader reader)
                                                                        throws java.io.IOException
        Throws:
        java.io.IOException