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 ClassLoadergetClassLoader(Class<?> clazz)Get the class loader of the class argumentstatic URLgetResource(ClassLoader loader, String resource)This method will search forresourcein different places.static URLgetResource(String resource)This method will search forresourcein different places.static InputStreamgetResourceAsStream(String resourceName)This is a convenience method to load a resource as a stream.static ClassLoadergetTCL()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 theThreadcontextClassLoaderif 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 theThreadcontextClassLoaderif that fails try Class.forname.static InputStreamloadInputStream(ClassLoader loader, String resource)
-
-
-
Method Detail
-
loadInputStream
public static InputStream loadInputStream(ClassLoader loader, String resource) throws WSSecurityException, IOException
- Throws:
WSSecurityExceptionIOException
-
getResource
public static URL getResource(String resource)
This method will search forresourcein different places. The search order is as follows:- Search for
resourceusing 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 forresourcein different places. The search order is as follows:- Search for
resourceusing the supplied class loader. If that fails, search forresourceusing 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:
IllegalAccessExceptionInvocationTargetException
-
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 theThreadcontextClassLoaderif 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 theThreadcontextClassLoaderif 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
-
-