Package org.apache.wss4j.common.util
Class Loader
- java.lang.Object
-
- org.apache.wss4j.common.util.Loader
-
public final class Loader extends Object
Load resources (or images) from various sources.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ClassLoader
getClassLoader(Class<?> clazz)
Get the class loader of the class argumentstatic URL
getResource(ClassLoader loader, String resource)
This method will search forresource
in different places.static URL
getResource(String resource)
This method will search forresource
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 loadClassstatic <T> Class<? extends T>
loadClass(ClassLoader loader, String clazz, Class<T> type)
Try the specified classloader and then fall back to the loadClassstatic Class<?>
loadClass(String clazz)
If running under JDK 1.2 load the specified class using theThread
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 theThread
contextClassLoader
if that fails try Class.forname.static InputStream
loadInputStream(ClassLoader loader, String resource)
-
-
-
Method Detail
-
loadInputStream
public static InputStream loadInputStream(ClassLoader loader, String resource) throws WSSecurityException, IOException
- Throws:
WSSecurityException
IOException
-
getResource
public static URL getResource(String resource)
This method will search forresource
in different places. The search order is as follows:- Search for
resource
using the thread context class loader under Java2. - 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
- Search for
-
getResource
public static URL getResource(ClassLoader loader, String resource)
This method will search forresource
in different places. The search order is as follows:- Search for
resource
using the supplied class loader. If that fails, search forresource
using the thread context class loader. - 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
- Search for
-
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
-
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 theThread
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 theThread
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
-
-