java.lang.Object
ch.qos.logback.core.util.Loader
Load resources (or images) from various sources.
- Author:
- Ceki Gülcü
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClassLoader
getClassLoaderAsPrivileged
(Class<?> clazz) Returns the class loader of clazz in an access privileged section.static ClassLoader
getClassLoaderOfClass
(Class<?> clazz) Return the class loader which loaded the class passed as argument.static ClassLoader
Get the class loader of the object passed as argument.static URL
getResource
(String resource, ClassLoader classLoader) Search for a resource using the classloader passed as parameter.static URL
getResourceBySelfClassLoader
(String resource) Attempt to find a resource by using the classloader that loaded this class, namely Loader.class.getResources
(String resource, ClassLoader classLoader) Compute the number of occurrences a resource can be found by a class loader.static ClassLoader
getTCL()
Get the Thread Context Loader which is a JDK 1.2 feature.static Class
<?> If running under JDK 1.2 load the specified class using theThread
contextClassLoader
if that fails try Class.forname.static Class
<?> static ClassLoader
This method is used to sanitize thecl
argument in case it is null.
-
Field Details
-
IGNORE_TCL_PROPERTY_NAME
- See Also:
-
-
Constructor Details
-
Loader
public Loader()
-
-
Method Details
-
systemClassloaderIfNull
This method is used to sanitize thecl
argument in case it is null.- Parameters:
cl
- a class loader, may be null- Returns:
- the system class loader if the
cl
argument is null, returncl
otherwise. - Since:
- 1.4.12
-
getResources
Compute the number of occurrences a resource can be found by a class loader.- Parameters:
resource
-classLoader
-- Returns:
- Throws:
IOException
-
getResource
Search for a resource using the classloader passed as parameter.- Parameters:
resource
- the resource name to look forclassLoader
- the classloader used for the search
-
getResourceBySelfClassLoader
Attempt to find a resource by using the classloader that loaded this class, namely Loader.class.- Parameters:
resource
-- Returns:
-
getTCL
Get the Thread Context Loader which is a JDK 1.2 feature. If we are running under JDK 1.1 or anything else goes wrong the method returnsnull
. -
loadClass
- Throws:
ClassNotFoundException
-
getClassLoaderOfObject
Get the class loader of the object passed as argument. Return the system class loader if appropriate.- Parameters:
o
-- Returns:
-
getClassLoaderAsPrivileged
Returns the class loader of clazz in an access privileged section.- Parameters:
clazz
-- Returns:
-
getClassLoaderOfClass
Return the class loader which loaded the class passed as argument. Return the system class loader if the class loader of 'clazz' argument is null.- Parameters:
clazz
-- Returns:
-
loadClass
If running under JDK 1.2 load the specified class using theThread
contextClassLoader
if that fails try Class.forname. Under JDK 1.1 only Class.forName is used.- Throws:
ClassNotFoundException
-