|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.errai.reflections.util.ClasspathHelper
public abstract class ClasspathHelper
Some classpath convenient methods
| Field Summary | |
|---|---|
static java.lang.ClassLoader[] |
defaultClassLoaders
|
| Constructor Summary | |
|---|---|
ClasspathHelper()
|
|
| Method Summary | |
|---|---|
static java.lang.ClassLoader[] |
classLoaders(java.lang.ClassLoader... classLoaders)
returns given classLoaders, if not null, otherwise defaults to both getContextClassLoader() and getStaticClassLoader() |
static java.net.URL |
forClass(java.lang.Class<?> aClass,
java.lang.ClassLoader... classLoaders)
returns the url that contains the given class, using ClassLoader.getResource(String) |
static java.util.Set<java.net.URL> |
forClassLoader(java.lang.ClassLoader... classLoaders)
returns urls using URLClassLoader.getURLs() up the classloader parent hierarchy |
static java.util.Set<java.net.URL> |
forJavaClassPath()
returns urls using java.class.path system property |
static java.util.Set<java.net.URL> |
forManifest()
return urls that are in the current class path. |
static java.util.Set<java.net.URL> |
forManifest(java.lang.Iterable<java.net.URL> urls)
get the urls that are specified in the manifest of the given urls. |
static java.util.Set<java.net.URL> |
forManifest(java.net.URL url)
get the urls that are specified in the manifest of the given url for a jar file. |
static java.util.Set<java.net.URL> |
forPackage(java.lang.String name,
java.lang.ClassLoader... classLoaders)
returns urls with resources of package starting with given name, using ClassLoader.getResources(String) |
static java.net.URL |
forWebInfClasses(javax.servlet.ServletContext servletContext)
returns url using ServletContext in resource path WEB-INF/classes |
static java.util.Set<java.net.URL> |
forWebInfLib(javax.servlet.ServletContext servletContext)
returns urls using ServletContext in resource path WEB-INF/lib |
static java.lang.ClassLoader |
getContextClassLoader()
returns Thread.currentThread().getContextClassLoader() |
static java.lang.ClassLoader |
getStaticClassLoader()
returns Reflections.class.getClassLoader() |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static java.lang.ClassLoader[] defaultClassLoaders
| Constructor Detail |
|---|
public ClasspathHelper()
| Method Detail |
|---|
public static java.lang.ClassLoader getContextClassLoader()
Thread.currentThread().getContextClassLoader()
public static java.lang.ClassLoader getStaticClassLoader()
Reflections.class.getClassLoader()
public static java.lang.ClassLoader[] classLoaders(java.lang.ClassLoader... classLoaders)
getContextClassLoader() and getStaticClassLoader()
public static java.util.Set<java.net.URL> forPackage(java.lang.String name,
java.lang.ClassLoader... classLoaders)
ClassLoader.getResources(String)
that is, forPackage("org.reflections") effectively returns urls from classpath with packages starting with org.jboss.errai.reflections
if optional ClassLoaders are not specified, then both getContextClassLoader() and getStaticClassLoader() are used for ClassLoader.getResources(String)
public static java.net.URL forClass(java.lang.Class<?> aClass,
java.lang.ClassLoader... classLoaders)
ClassLoader.getResource(String)
if optional ClassLoaders are not specified, then either getContextClassLoader() or getStaticClassLoader() are used for ClassLoader.getResources(String)
public static java.util.Set<java.net.URL> forClassLoader(java.lang.ClassLoader... classLoaders)
URLClassLoader.getURLs() up the classloader parent hierarchy
if optional ClassLoaders are not specified, then both getContextClassLoader() and getStaticClassLoader() are used for ClassLoader.getResources(String)
public static java.util.Set<java.net.URL> forJavaClassPath()
java.class.path system property
public static java.util.Set<java.net.URL> forWebInfLib(javax.servlet.ServletContext servletContext)
ServletContext in resource path WEB-INF/lib
public static java.net.URL forWebInfClasses(javax.servlet.ServletContext servletContext)
ServletContext in resource path WEB-INF/classes
public static java.util.Set<java.net.URL> forManifest()
public static java.util.Set<java.net.URL> forManifest(java.net.URL url)
public static java.util.Set<java.net.URL> forManifest(java.lang.Iterable<java.net.URL> urls)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||