private static class PersistenceProviderResolverHolder.PersistenceProviderResolverPerClassLoader extends java.lang.Object implements PersistenceProviderResolver
Modifier and Type | Class and Description |
---|---|
private static class |
PersistenceProviderResolverHolder.PersistenceProviderResolverPerClassLoader.CachingPersistenceProviderResolver
Resolve the list of Persistence providers for a given classloader and cache the results.
|
Modifier and Type | Field and Description |
---|---|
private short |
barrier |
private java.util.WeakHashMap<java.lang.ClassLoader,PersistenceProviderResolver> |
resolvers |
Modifier | Constructor and Description |
---|---|
private |
PersistenceProviderResolverPerClassLoader() |
Modifier and Type | Method and Description |
---|---|
void |
clearCachedProviders()
Clear cache of providers.
|
private static java.lang.ClassLoader |
getContextualClassLoader() |
java.util.List<PersistenceProvider> |
getPersistenceProviders()
Returns a list of the
PersistenceProvider implementations
available in the runtime environment. |
private final java.util.WeakHashMap<java.lang.ClassLoader,PersistenceProviderResolver> resolvers
private volatile short barrier
private PersistenceProviderResolverPerClassLoader()
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.lang.ClassLoader getContextualClassLoader()