org.apache.wss4j.common.util
Class Loader

java.lang.Object
  extended by org.apache.wss4j.common.util.Loader

public class Loader
extends Object

Load resources (or images) from various sources.


Constructor Summary
Loader()
           
 
Method Summary
static ClassLoader getClassLoader(Class<?> clazz)
          Get the class loader of the class argument

static URL getResource(ClassLoader loader, String resource)
          This method will search for resource in different places.
static URL getResource(String resource)
          This method will search for resource in different places.
static InputStream getResourceAsStream(String resourceName)
          This is a convenience method to load a resource as a stream.
static ClassLoader getTCL()
          Get the Thread context class loader.
static Class<?> loadClass(ClassLoader loader, String clazz)
          Try the specified classloader and then fall back to the loadClass

static
<T> Class<? extends T>
loadClass(ClassLoader loader, String clazz, Class<T> type)
          Try the specified classloader and then fall back to the loadClass

static Class<?> loadClass(String clazz)
          If running under JDK 1.2 load the specified class using the Thread contextClassLoader if that fails try Class.forname.
static Class<?> loadClass(String clazz, boolean warn)
           
static
<T> Class<? extends T>
loadClass(String clazz, boolean warn, Class<T> type)
           
static
<T> Class<? extends T>
loadClass(String clazz, Class<T> type)
          If running under JDK 1.2 load the specified class using the Thread contextClassLoader if that fails try Class.forname.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Loader

public Loader()
Method Detail

getResource

public static URL getResource(String resource)
This method will search for resource in different places. The search order is as follows:

  1. Search for resource using the thread context class loader under Java2.

  2. Try one last time with ClassLoader.getSystemResource(resource), that is is using the system class loader in JDK 1.2 and virtual machine's built-in class loader in JDK 1.1.

Parameters:
resource -
Returns:
the url to the resource or null if not found

getResource

public static URL getResource(ClassLoader loader,
                              String resource)
This method will search for resource in different places. The search order is as follows:

  1. Search for resource using the supplied class loader. If that fails, search for resource using the thread context class loader.

  2. Try one last time with ClassLoader.getSystemResource(resource), that is is using the system class loader in JDK 1.2 and virtual machine's built-in class loader in JDK 1.1.

Parameters:
resource -
Returns:
the url to the resource or null if not found

getResourceAsStream

public static InputStream getResourceAsStream(String resourceName)
This is a convenience method to load a resource as a stream.

The algorithm used to find the resource is given in getResource()

Parameters:
resourceName - The name of the resource to load
callingClass - The Class object of the calling object

getTCL

public static ClassLoader getTCL()
                          throws IllegalAccessException,
                                 InvocationTargetException
Get the Thread context class loader.

Returns:
the Thread context class loader
Throws:
IllegalAccessException
InvocationTargetException

getClassLoader

public static ClassLoader getClassLoader(Class<?> clazz)
Get the class loader of the class argument

Returns:
the class loader of the argument

loadClass

public static Class<?> loadClass(ClassLoader loader,
                                 String clazz)
                          throws ClassNotFoundException
Try the specified classloader and then fall back to the loadClass

Parameters:
loader -
clazz -
Returns:
Class
Throws:
ClassNotFoundException

loadClass

public static <T> Class<? extends T> loadClass(ClassLoader loader,
                                               String clazz,
                                               Class<T> type)
                                    throws ClassNotFoundException
Try the specified classloader and then fall back to the loadClass

Parameters:
loader -
clazz -
type -
Returns:
Class
Throws:
ClassNotFoundException

loadClass

public static Class<?> loadClass(String clazz)
                          throws ClassNotFoundException
If running under JDK 1.2 load the specified class using the Thread contextClassLoader if that fails try Class.forname.

Parameters:
clazz -
Returns:
the class
Throws:
ClassNotFoundException

loadClass

public static <T> Class<? extends T> loadClass(String clazz,
                                               Class<T> type)
                                    throws ClassNotFoundException
If running under JDK 1.2 load the specified class using the Thread contextClassLoader if that fails try Class.forname.

Parameters:
clazz -
type - Type to cast it to
Returns:
the class
Throws:
ClassNotFoundException

loadClass

public static <T> Class<? extends T> loadClass(String clazz,
                                               boolean warn,
                                               Class<T> type)
                                    throws ClassNotFoundException
Throws:
ClassNotFoundException

loadClass

public static Class<?> loadClass(String clazz,
                                 boolean warn)
                          throws ClassNotFoundException
Throws:
ClassNotFoundException


Copyright © 2004–2015 The Apache Software Foundation. All rights reserved.