/** * {@inheritDoc} */ public void clearCachedProviders() { // todo : should we clear all providers from all resolvers here? ClassLoader cl = getContextualClassLoader(); if ( barrier == 1 ) {} //read barrier syncs state with other threads PersistenceProviderResolver currentResolver = resolvers.get( cl ); if ( currentResolver != null ) { currentResolver.clearCachedProviders(); } }
/** * {@inheritDoc} */ public void clearCachedProviders() { // todo : should we clear all providers from all resolvers here? ClassLoader cl = getContextualClassLoader(); if ( barrier == 1 ) {} //read barrier syncs state with other threads PersistenceProviderResolver currentResolver = resolvers.get( cl ); if ( currentResolver != null ) { currentResolver.clearCachedProviders(); } }
public static void setPersistenceProviderResolver(PersistenceProviderResolver resolver) { if (persistenceResolver != null) { persistenceResolver.clearCachedProviders(); persistenceResolver = null; } if (resolver != null) { persistenceResolver = resolver; } else { // handle removing a resolver for OSGi environments persistenceResolver = new DefaultPersistenceProviderResolver(); } }
public static void setPersistenceProviderResolver(PersistenceProviderResolver resolver) { if (persistenceResolver != null) { persistenceResolver.clearCachedProviders(); persistenceResolver = null; } if (resolver != null) { persistenceResolver = resolver; } else { // handle removing a resolver for OSGi environments persistenceResolver = new DefaultPersistenceProviderResolver(); } }
public static void setPersistenceProviderResolver(PersistenceProviderResolver resolver) { if (persistenceResolver != null) { persistenceResolver.clearCachedProviders(); persistenceResolver = null; } if (resolver != null) { persistenceResolver = resolver; } else { // handle removing a resolver for OSGi environments persistenceResolver = new DefaultPersistenceProviderResolver(); } }
public static void setPersistenceProviderResolver(PersistenceProviderResolver resolver) { if (persistenceResolver != null) { persistenceResolver.clearCachedProviders(); persistenceResolver = null; } if (resolver != null) { persistenceResolver = resolver; } else { // handle removing a resolver for OSGi environments persistenceResolver = new DefaultPersistenceProviderResolver(); } }
/** * Defines the persistence provider resolver used. <br> * The implementation of PersistenceProviderResolver- Holder must be threadsafe, but no guarantee is made against multiple * threads setting the resolver. * @param resolver PersistenceProviderResolver to be used */ public static void setPersistenceProviderResolver(PersistenceProviderResolver resolver) { // Reset previous one persistenceProviderResolver.clearCachedProviders(); // Assign a new default one or the given resolver ? if (resolver == null) { persistenceProviderResolver = new DefaultPersistenceProviderResolver(); } else { persistenceProviderResolver = resolver; } }