Class AspectranClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- com.aspectran.core.context.resource.AspectranClassLoader
-
public class AspectranClassLoader extends java.lang.ClassLoader
Specialized 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)
protected
AspectranClassLoader(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 AspectranClassLoader
addGeneration(java.lang.ClassLoader classLoader)
static java.lang.String[]
checkResourceLocations(java.lang.String[] resourceLocations, java.lang.String basePath)
static java.lang.String
classNameToResourceName(java.lang.String className)
void
excludeClass(java.lang.String... classNames)
Adds classes that this ClassLoader should not handle.void
excludePackage(java.lang.String... packageNames)
Adds packages that this ClassLoader should not handle.java.lang.Class<?>
findClass(java.lang.String name)
java.net.URL
findResource(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()
int
getId()
static java.util.Iterator<AspectranClassLoader>
getMembers(AspectranClassLoader root)
java.net.URL
getResource(java.lang.String name)
java.lang.String
getResourceLocation()
ResourceManager
getResourceManager()
java.util.Enumeration<java.net.URL>
getResources(java.lang.String name)
AspectranClassLoader
getRoot()
boolean
hasChildren()
boolean
isFirstborn()
boolean
isRoot()
protected AspectranClassLoader
joinBrother(java.lang.String resourceLocation)
protected java.lang.Class<?>
loadClass(java.lang.String name, boolean resolve)
static java.lang.String
packageNameToResourceName(java.lang.String packageName)
void
reload()
static java.lang.String
resourceNameToClassName(java.lang.String resourceName)
void
setResourceLocations(java.lang.String... resourceLocations)
java.lang.String
toString()
-
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:
loadClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
findClass
public java.lang.Class<?> findClass(java.lang.String name) throws java.lang.ClassNotFoundException
- Overrides:
findClass
in classjava.lang.ClassLoader
- Throws:
java.lang.ClassNotFoundException
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResource
in classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException
- Overrides:
getResources
in classjava.lang.ClassLoader
- Throws:
java.io.IOException
-
findResource
public java.net.URL findResource(java.lang.String name)
- Overrides:
findResource
in classjava.lang.ClassLoader
-
findResources
public java.util.Enumeration<java.net.URL> findResources(java.lang.String name)
- Overrides:
findResources
in 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:
toString
in 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
-
-