public class AppClassLoader extends Object implements ApplicationClassLoader
| Constructor and Description |
|---|
AppClassLoader(Application app)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
AbstractClassLoader |
add(File location,
Collection<String> exportedJars)
Add a library.
|
Application |
getApplication()
Return the application.
|
IOProvider.Readable |
getIOProvider(String name)
Return an IOProvider for the given application's resource.
|
IOProvider.Readable |
getIOProviderFrom(String name,
AbstractClassLoader first)
Search for a resource.
|
URL |
getResource(String filename)
Search a resource.
|
InputStream |
getResourceAsStreamFrom(String name,
AbstractClassLoader first)
Load a resource, looking first into the given library.
|
URL |
getResourceFrom(String name,
AbstractClassLoader first)
Search a resource, looking first into the given library.
|
IO.Readable |
getResourceIO(String name,
byte priority)
Load a resource.
|
Enumeration<URL> |
getResources(String name)
Search for resources.
|
URL |
getResourceURL(String name)
Search a resource.
|
Class<?> |
loadClass(String className)
Load a class.
|
Class<?> |
loadClassFrom(String name,
AbstractClassLoader first)
Load a class, starting to search in a specific library (typically the one trying to load the class).
|
void |
scanLibraries(String rootPackage,
boolean includeSubPackages,
Predicate<String> packageFilter,
Predicate<String> classFilter,
Consumer<Class<?>> classScanner)
Scan libraries to find classes.
|
public AppClassLoader(Application app)
public Application getApplication()
ApplicationClassLoadergetApplication in interface ApplicationClassLoaderpublic AbstractClassLoader add(File location, Collection<String> exportedJars)
public Class<?> loadClassFrom(String name, AbstractClassLoader first) throws ClassNotFoundException
ClassNotFoundExceptionpublic IO.Readable getResourceIO(String name, byte priority)
public InputStream getResourceAsStreamFrom(String name, AbstractClassLoader first)
public URL getResourceFrom(String name, AbstractClassLoader first)
public Enumeration<URL> getResources(String name) throws IOException
IOExceptionpublic IOProvider.Readable getIOProvider(String name)
ApplicationClassLoadergetIOProvider in interface ApplicationClassLoaderpublic IOProvider.Readable getIOProviderFrom(String name, AbstractClassLoader first)
public Class<?> loadClass(String className) throws ClassNotFoundException
ApplicationClassLoaderloadClass in interface ApplicationClassLoaderClassNotFoundExceptionpublic URL getResource(String filename)
ApplicationClassLoadergetResource in interface ApplicationClassLoaderCopyright © 2019. All rights reserved.