|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.mx.loading.ClassLoaderUtils
Utility methods for class loader to package names, etc.
Constructor Summary | |
ClassLoaderUtils()
|
Method Summary | |
static java.util.Set |
clonePackageSet(java.lang.Object toClone)
Clone a package set |
static void |
displayClassInfo(java.lang.Class clazz,
java.lang.StringBuffer results)
Format a string buffer containing the Class, Interfaces, CodeSource, and ClassLoader information for the given object clazz. |
static java.net.URLClassLoader[] |
getClassLoaderStack(java.lang.ClassLoader cl)
Get all of the URLClassLoaders from cl on up the hierarchy |
static java.net.URL[] |
getClassLoaderURLs(java.lang.ClassLoader cl)
Use reflection to access a URL[] getURLs or URL[] getClasspath method so that non-URLClassLoader class loaders, or class loaders that override getURLs to return null or empty, can provide the true classpath info. |
static java.lang.String |
getJarClassName(java.lang.String className)
Translates a dot class name (java.lang.String) into a path form suitable for a jar entry (java/lang/String.class) |
static java.lang.String |
getPackageName(java.lang.String className)
Parse a class name into its package prefix. |
static java.lang.String |
getResourceName(java.lang.String className)
Parse a class name into its resource form. |
static java.util.Set |
newPackageSet()
Create a new package set |
static java.lang.String[] |
updateClassNamesMap(RepositoryClassLoader (src) cl,
java.util.Map classNamesMap)
Given a UCL this method determine what classes it contains and create a mapping from the class names to the cl. |
static java.lang.String[] |
updateClassNamesMap(RepositoryClassLoader (src) cl,
java.util.Map classNamesMap,
java.net.URL url,
java.lang.String[] prevClassNames)
Augment the class names associated with a UCL. |
static java.lang.String[] |
updatePackageMap(RepositoryClassLoader (src) cl,
java.util.Map packagesMap)
Given a UCL this method determine what packages it contains and create a mapping from the package names to the cl. |
static java.lang.String[] |
updatePackageMap(RepositoryClassLoader (src) cl,
java.util.Map packagesMap,
java.net.URL url,
java.lang.String[] prevPkgNames)
Augment the package name associated with a UCL. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ClassLoaderUtils()
Method Detail |
public static void displayClassInfo(java.lang.Class clazz, java.lang.StringBuffer results)
clazz
- the Classresults
- - the buffer to write the info topublic static java.net.URL[] getClassLoaderURLs(java.lang.ClassLoader cl)
public static java.net.URLClassLoader[] getClassLoaderStack(java.lang.ClassLoader cl)
cl
- the class loader to start from
public static java.lang.String getJarClassName(java.lang.String className)
className
- java.lang.String
public static java.lang.String getPackageName(java.lang.String className)
public static java.lang.String getResourceName(java.lang.String className)
public static java.util.Set newPackageSet()
public static java.util.Set clonePackageSet(java.lang.Object toClone)
public static java.lang.String[] updatePackageMap(RepositoryClassLoader (src) cl, java.util.Map packagesMap) throws java.lang.Exception
cl
- the UCL that loads from urlpackagesMap
- the Mapjava.lang.Exception
public static java.lang.String[] updatePackageMap(RepositoryClassLoader (src) cl, java.util.Map packagesMap, java.net.URL url, java.lang.String[] prevPkgNames) throws java.lang.Exception
cl
- the UCL that loads from urlpackagesMap
- the Mapurl
- the URL to parse for package namesprevPkgNames
- the set of pckage names already associated with cl
java.lang.Exception
public static java.lang.String[] updateClassNamesMap(RepositoryClassLoader (src) cl, java.util.Map classNamesMap) throws java.lang.Exception
cl
- the UCL that loads from urlclassNamesMap
- the Mapjava.lang.Exception
public static java.lang.String[] updateClassNamesMap(RepositoryClassLoader (src) cl, java.util.Map classNamesMap, java.net.URL url, java.lang.String[] prevClassNames) throws java.lang.Exception
cl
- the UCL that loads from urlclassNamesMap
- the Mapurl
- the URL to parse for class namesprevClassNames
- the set of pckage names already associated with cl
java.lang.Exception
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |