Top Description Fields Constructors Methods
org.hibernate.boot.internal

public Class ClassLoaderAccessImpl

extends Object
implements ClassLoaderAccess
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.spi.ClassLoaderAccess
Imports
java.net.URL, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, .ClassLoadingException, org.hibernate.boot.spi.ClassLoaderAccess, org.hibernate.service.ServiceRegistry, org.jboss.logging.Logger

Standard implementation of ClassLoaderAccess
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final ClassLoaderService
private ClassLoader
private static final Logger

Constructor Summary

AccessConstructor and Description
public
ClassLoaderAccessImpl(ClassLoader jpaTempClassLoader, ClassLoaderService classLoaderService)

public
ClassLoaderAccessImpl(ClassLoader tempClassLoader, ServiceRegistry serviceRegistry)

public

Method Summary

Modifier and TypeMethod and Description
public Class<?>
classForName(String
The name of the class
name
)

Implements org.hibernate.boot.spi.ClassLoaderAccess.classForName.

Obtain a Class reference by name
public ClassLoader
public void
injectTempClassLoader(ClassLoader jpaTempClassLoader)

private boolean
public URL
locateResource(String
The name of the resource to resolve
resourceName
)

Implements org.hibernate.boot.spi.ClassLoaderAccess.locateResource.

Locate a resource by name
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classLoaderServiceback to summary
private final ClassLoaderService classLoaderService
jpaTempClassLoaderback to summary
private ClassLoader jpaTempClassLoader
logback to summary
private static final Logger log

Constructor Detail

ClassLoaderAccessImplback to summary
public ClassLoaderAccessImpl(ClassLoader jpaTempClassLoader, ClassLoaderService classLoaderService)
ClassLoaderAccessImplback to summary
public ClassLoaderAccessImpl(ClassLoader tempClassLoader, ServiceRegistry serviceRegistry)
ClassLoaderAccessImplback to summary
public ClassLoaderAccessImpl(ClassLoaderService classLoaderService)

Method Detail

classForNameback to summary
public Class<?> classForName(String name)

Implements org.hibernate.boot.spi.ClassLoaderAccess.classForName.

Doc from org.hibernate.boot.spi.ClassLoaderAccess.classForName.

Obtain a Class reference by name

Parameters
name:String

The name of the class

Returns:Class<?>

The Class object with the given name

Annotations
@Override
@SuppressWarnings:unchecked
getJpaTempClassLoaderback to summary
public ClassLoader getJpaTempClassLoader()
injectTempClassLoaderback to summary
public void injectTempClassLoader(ClassLoader jpaTempClassLoader)
isSafeClassback to summary
private boolean isSafeClass(String name)
locateResourceback to summary
public URL locateResource(String resourceName)

Implements org.hibernate.boot.spi.ClassLoaderAccess.locateResource.

Doc from org.hibernate.boot.spi.ClassLoaderAccess.locateResource.

Locate a resource by name

Parameters
resourceName:String

The name of the resource to resolve

Returns:URL

The located resource; may return null to indicate the resource was not found

Annotations
@Override
releaseback to summary
public void release()