public interface ModuleManager extends Module
| Modifier and Type | Method and Description |
|---|---|
com.google.common.base.Optional<ModuleInformation> |
getInformation(Class<? extends Module> module)
Gets information about a specific module.
|
Injector |
getInjector()
Gets the underlying field injector.
|
ModuleLoader |
getLoader()
Gets the used module loader instance.
|
<M extends Module> |
getModule(Class<M> module)
Gets a specific module by its class.
|
ModuleRegistry |
getRegistry()
Gets the registry containing all registered (loaded) Modules.
|
<M extends Module> |
loadModule(Class<M> moduleClass,
Filter... filters)
Loads only the given module class and its dependencies.
|
Collection<Module> |
loadModules(Collection<URI> uris,
String packageName,
Filter... filters)
Loads modules from a collection of URIs with support for a resource package filter.
|
Collection<Module> |
loadModules(File file,
Filter... filters)
Loads modules from the given file.
|
Collection<Module> |
loadModules(String resource,
Filter... filters)
Loads modules inside the current class path with the given string representing either
a class file directly or a package and thus functioning as a filter.
|
Collection<Module> |
loadModules(URI uri,
Filter... filters)
Load modules from a URI.
|
Collection<Module> |
loadModules(URI uri,
String packageName,
Filter... filters)
Loads modules from a URI with support for a resource package filter.
|
<T extends Module> |
provide(T module)
Stores the given module instance in the registry,
but also executes all injection magic and calls the usual methods.
|
<T extends Module> |
provideSimple(T module)
Simply provides a module instance and stores it in the registry.
|
void |
shutdown()
Tells the manager to shut down and destroy all loaded modules.
|
<T extends Module> T provideSimple(T module)
T - The module typemodule - The module instanceprovide(Module)<T extends Module> T provide(T module)
T - The module typemodule - The module instanceprovideSimple(Module)Collection<Module> loadModules(URI uri, Filter... filters)
uri - The URI to load the modules fromfilters - An array of filters to useCollection<Module> loadModules(URI uri, String packageName, Filter... filters)
uri - The URI to load the modules frompackageName - The root package name to look forfilters - An array of filters to useCollection<Module> loadModules(File file, Filter... filters)
loadModules(URI, Filter...).file - The file to load the modules fromfilters - An array of filters to useCollection<Module> loadModules(String resource, Filter... filters)
resource - The resource string, can be the fully qualified class name or a package namefilters - An array of filters to use<M extends Module> M loadModule(Class<M> moduleClass, Filter... filters)
M - The module typemoduleClass - The class of the module to loadfilters - An array of filters to useCollection<Module> loadModules(Collection<URI> uris, String packageName, Filter... filters)
uris - A collection of URIs to load the modules frompackageName - The root package name to look forfilters - An array of filters to use<M extends Module> com.google.common.base.Optional<M> getModule(Class<M> module)
M - The module typemodule - The module classcom.google.common.base.Optional<ModuleInformation> getInformation(Class<? extends Module> module)
module - The module classModuleRegistry getRegistry()
Injector getInjector()
ModuleLoader getLoader()
void shutdown()
Copyright © 2014–2015 MountainBlade. All rights reserved.