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 PersistenceProviderResolverpublic void clearCachedProviders()
clearCachedProviders in interface PersistenceProviderResolverprivate static java.lang.ClassLoader getContextualClassLoader()