org.apache.ws.security.util
Class Loader

java.lang.Object
  extended by org.apache.ws.security.util.Loader

public class Loader
extends Object

Load resources (or images) from various sources.

Author:
Davanum Srinivas (dims@yahoo.com).

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 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 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)
           
 
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:
TODO

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:
TODO

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 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:
TODO
Throws:
ClassNotFoundException

loadClass

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


Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.