private static class PersistenceProviderResolverHolder.PersistenceProviderResolverPerClassLoader.CachingPersistenceProviderResolver extends java.lang.Object implements PersistenceProviderResolver
Modifier and Type | Field and Description |
---|---|
private static java.util.regex.Pattern |
nonCommentPattern |
private java.util.List<java.lang.ref.WeakReference<java.lang.Class<? extends PersistenceProvider>>> |
resolverClasses |
Constructor and Description |
---|
CachingPersistenceProviderResolver(java.lang.ClassLoader cl) |
Modifier and Type | Method and Description |
---|---|
void |
clearCachedProviders()
Clear cache of providers.
|
java.util.List<PersistenceProvider> |
getPersistenceProviders()
Returns a list of the
PersistenceProvider implementations
available in the runtime environment. |
private void |
loadResolverClasses(java.lang.ClassLoader cl) |
private static java.util.Set<java.lang.String> |
providerNamesFromReader(java.io.BufferedReader reader) |
private final java.util.List<java.lang.ref.WeakReference<java.lang.Class<? extends PersistenceProvider>>> resolverClasses
private static final java.util.regex.Pattern nonCommentPattern
public CachingPersistenceProviderResolver(java.lang.ClassLoader cl)
private void loadResolverClasses(java.lang.ClassLoader cl)
public java.util.List<PersistenceProvider> getPersistenceProviders()
PersistenceProvider
implementations
available in the runtime environment.getPersistenceProviders
in interface PersistenceProviderResolver
public void clearCachedProviders()
clearCachedProviders
in interface PersistenceProviderResolver
private static java.util.Set<java.lang.String> providerNamesFromReader(java.io.BufferedReader reader) throws java.io.IOException
java.io.IOException