Example usage for org.hibernate.cfg AvailableSettings ENVIRONMENT_CLASSLOADER

List of usage examples for org.hibernate.cfg AvailableSettings ENVIRONMENT_CLASSLOADER

Introduction

In this page you can find the example usage for org.hibernate.cfg AvailableSettings ENVIRONMENT_CLASSLOADER.

Prototype

String ENVIRONMENT_CLASSLOADER

To view the source code for org.hibernate.cfg AvailableSettings ENVIRONMENT_CLASSLOADER.

Click Source Link

Document

Names the ClassLoader used when Hibernate is unable to locates classes on the #APP_CLASSLOADER or #HIBERNATE_CLASSLOADER .

Usage

From source file:org.lightmare.jpa.hibernate.boot.registry.classloading.internal.ClassLoaderServiceExt.java

License:Open Source License

/**
 * No longer used/supported!// ww w . j  av a  2 s.c  o  m
 * 
 * @param configValues
 *            The config values
 * 
 * @return The built service
 * 
 * @deprecated No longer used/supported!
 */
@Deprecated
@SuppressWarnings({ "unchecked", "rawtypes" })
public static ClassLoaderServiceExt fromConfigSettings(Map configValues) {
    final List<ClassLoader> providedClassLoaders = new ArrayList<ClassLoader>();

    final Collection<ClassLoader> classLoaders = (Collection<ClassLoader>) configValues
            .get(AvailableSettings.CLASSLOADERS);
    if (classLoaders != null) {
        for (ClassLoader classLoader : classLoaders) {
            providedClassLoaders.add(classLoader);
        }
    }
    addIfSet(providedClassLoaders, AvailableSettings.APP_CLASSLOADER, configValues);
    addIfSet(providedClassLoaders, AvailableSettings.RESOURCES_CLASSLOADER, configValues);
    addIfSet(providedClassLoaders, AvailableSettings.HIBERNATE_CLASSLOADER, configValues);
    addIfSet(providedClassLoaders, AvailableSettings.ENVIRONMENT_CLASSLOADER, configValues);
    if (providedClassLoaders.isEmpty()) {
        LOG.debugf("Incoming config yielded no classloaders; adding standard SE ones");
        final ClassLoader tccl = locateTCCL();
        if (tccl != null) {
            providedClassLoaders.add(tccl);
        }
        providedClassLoaders.add(ClassLoaderServiceExt.class.getClassLoader());
    }

    return new ClassLoaderServiceExt(providedClassLoaders);
}