|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.myfaces.trinidad.util.ClassLoaderUtils
public final class ClassLoaderUtils
Utility methods for accessing classes and resources using an appropriate class loader.
Method Summary | ||
---|---|---|
static ClassLoader |
getContextClassLoader()
Dynamically accesses the current context class loader. |
|
static URL |
getResource(String name)
Locates the resource with the specified name. |
|
static URL |
getResource(String name,
ClassLoader callerClassLoader)
Locates the resource with the specified name. |
|
static InputStream |
getResourceAsStream(String name)
Locates the stream resource with the specified name. |
|
static InputStream |
getResourceAsStream(String name,
ClassLoader callerClassLoader)
Locates the resource stream with the specified name. |
|
static
|
getServices(String service)
Instantiate a service from a file in /META-INF/services. |
|
static Class<?> |
loadClass(String name)
Loads the class with the specified name. |
|
static Class<?> |
loadClass(String name,
ClassLoader callerClassLoader)
Loads the class with the specified name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Class<?> loadClass(String name) throws ClassNotFoundException
name
- the name of the class
Class
object
ClassNotFoundException
- if the class was not foundpublic static URL getResource(String name)
name
- the name of the resource
URL
objectpublic static InputStream getResourceAsStream(String name)
name
- the name of the resource
InputStream
objectpublic static Class<?> loadClass(String name, ClassLoader callerClassLoader) throws ClassNotFoundException
name
- the name of the classcallerClassLoader
- the calling class loader context
Class
object
ClassNotFoundException
- if the class was not foundpublic static URL getResource(String name, ClassLoader callerClassLoader)
name
- the name of the resourcecallerClassLoader
- the calling class loader context
URL
objectpublic static InputStream getResourceAsStream(String name, ClassLoader callerClassLoader)
name
- the name of the resourcecallerClassLoader
- the calling class loader context
InputStream
objectpublic static ClassLoader getContextClassLoader()
public static <T> List<T> getServices(String service)
The following is an excerpt from the JAR File specification: A service provider identifies itself by placing a provider-configuration file in the resource directory META-INF/services. The file's name should consist of the fully-qualified name of the abstract service class. The file should contain a newline-separated list of unique concrete provider-class names. Space and tab characters, as well as blank lines, are ignored. The comment character is '#' (0x23); on each line all characters following the first comment character are ignored. The file must be encoded in UTF-8.
service
- the classname of the abstract service class.
eg: javax.servlet.Filter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |