Class AspectranClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- com.aspectran.core.context.resource.AspectranClassLoader
-
public class AspectranClassLoader extends java.lang.ClassLoaderSpecialized aspectran class loader.
-
-
Constructor Summary
Constructors Modifier Constructor Description AspectranClassLoader()AspectranClassLoader(java.lang.ClassLoader parent)AspectranClassLoader(java.lang.String resourceLocation)AspectranClassLoader(java.lang.String[] resourceLocations)AspectranClassLoader(java.lang.String[] resourceLocations, java.lang.ClassLoader parent)protectedAspectranClassLoader(java.lang.String resourceLocation, AspectranClassLoader parent)AspectranClassLoader(java.lang.String resourceLocation, java.lang.ClassLoader parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AspectranClassLoaderaddGeneration(java.lang.ClassLoader classLoader)static java.lang.String[]checkResourceLocations(java.lang.String[] resourceLocations, java.lang.String basePath)static java.lang.StringclassNameToResourceName(java.lang.String className)voidexcludeClass(java.lang.String... classNames)Adds classes that this ClassLoader should not handle.voidexcludePackage(java.lang.String... packageNames)Adds packages that this ClassLoader should not handle.java.lang.Class<?>findClass(java.lang.String name)java.net.URLfindResource(java.lang.String name)java.util.Enumeration<java.net.URL>findResources(java.lang.String name)java.util.Iterator<AspectranClassLoader>getAllMembers()java.util.Enumeration<java.net.URL>getAllResources()java.util.List<AspectranClassLoader>getChildren()intgetId()static java.util.Iterator<AspectranClassLoader>getMembers(AspectranClassLoader root)java.net.URLgetResource(java.lang.String name)java.lang.StringgetResourceLocation()ResourceManagergetResourceManager()java.util.Enumeration<java.net.URL>getResources(java.lang.String name)AspectranClassLoadergetRoot()booleanhasChildren()booleanisFirstborn()booleanisRoot()protected AspectranClassLoaderjoinBrother(java.lang.String resourceLocation)protected java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)static java.lang.StringpackageNameToResourceName(java.lang.String packageName)voidreload()static java.lang.StringresourceNameToClassName(java.lang.String resourceName)voidsetResourceLocations(java.lang.String... resourceLocations)java.lang.StringtoString()-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResourceAsStream, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
AspectranClassLoader
public AspectranClassLoader()
-
AspectranClassLoader
public AspectranClassLoader(java.lang.ClassLoader parent)
-
AspectranClassLoader
public AspectranClassLoader(java.lang.String resourceLocation) throws InvalidResourceException- Throws:
InvalidResourceException
-
AspectranClassLoader
public AspectranClassLoader(java.lang.String resourceLocation, java.lang.ClassLoader parent) throws InvalidResourceException- Throws:
InvalidResourceException
-
AspectranClassLoader
public AspectranClassLoader(java.lang.String[] resourceLocations) throws InvalidResourceException- Throws:
InvalidResourceException
-
AspectranClassLoader
public AspectranClassLoader(java.lang.String[] resourceLocations, java.lang.ClassLoader parent) throws InvalidResourceException- Throws:
InvalidResourceException
-
AspectranClassLoader
protected AspectranClassLoader(java.lang.String resourceLocation, AspectranClassLoader parent) throws InvalidResourceException- Throws:
InvalidResourceException
-
-
Method Detail
-
setResourceLocations
public void setResourceLocations(java.lang.String... resourceLocations) throws InvalidResourceException- Throws:
InvalidResourceException
-
addGeneration
public AspectranClassLoader addGeneration(java.lang.ClassLoader classLoader)
-
joinBrother
protected AspectranClassLoader joinBrother(java.lang.String resourceLocation) throws InvalidResourceException
- Throws:
InvalidResourceException
-
excludePackage
public void excludePackage(java.lang.String... packageNames)
Adds packages that this ClassLoader should not handle. Any class whose fully-qualified name starts with the name registered here will be handled by the parent ClassLoader in the usual fashion.- Parameters:
packageNames- package names that we be compared against fully qualified package names to exclude
-
excludeClass
public void excludeClass(java.lang.String... classNames)
Adds classes that this ClassLoader should not handle. Any class whose fully-qualified name starts with the name registered here will be handled by the parent ClassLoader in the usual fashion.- Parameters:
classNames- class names that we be compared against fully qualified class names to exclude
-
getId
public int getId()
-
getRoot
public AspectranClassLoader getRoot()
-
isRoot
public boolean isRoot()
-
getChildren
public java.util.List<AspectranClassLoader> getChildren()
-
hasChildren
public boolean hasChildren()
-
isFirstborn
public boolean isFirstborn()
-
getResourceManager
public ResourceManager getResourceManager()
-
getResourceLocation
public java.lang.String getResourceLocation()
-
reload
public void reload() throws InvalidResourceException- Throws:
InvalidResourceException
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
findClass
public java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException- Overrides:
findClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResourcein classjava.lang.ClassLoader
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
- Overrides:
findResourcesin classjava.lang.ClassLoader
-
getAllMembers
public java.util.Iterator<AspectranClassLoader> getAllMembers()
-
getAllResources
public java.util.Enumeration<java.net.URL> getAllResources()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getMembers
public static java.util.Iterator<AspectranClassLoader> getMembers(AspectranClassLoader root)
-
resourceNameToClassName
public static java.lang.String resourceNameToClassName(java.lang.String resourceName)
-
classNameToResourceName
public static java.lang.String classNameToResourceName(java.lang.String className)
-
packageNameToResourceName
public static java.lang.String packageNameToResourceName(java.lang.String packageName)
-
checkResourceLocations
public static java.lang.String[] checkResourceLocations(java.lang.String[] resourceLocations, java.lang.String basePath) throws InvalidResourceException- Throws:
InvalidResourceException
-
-