public interface Module
Modifier and Type | Method and Description |
---|---|
java.util.Collection<Module> |
getDependencies(ModuleManager manager)
Returns all the modules this module depends on.
|
void |
init(ModuleManager manager,
java.util.HashMap<java.lang.String,java.lang.Object> parameters)
Initialises the module.
|
boolean |
isInitialized()
Checks if the module is initialised.
|
boolean |
isRunning()
Checks if the module is running.
|
void |
start(ModuleManager manager)
Starts the module.
|
void |
stop(ModuleManager manager)
Stops the module.
|
void init(ModuleManager manager, java.util.HashMap<java.lang.String,java.lang.Object> parameters) throws ModuleException
Initialises the module. After constructor, this is the first method called in the life cycle of a module. It should not perform anything time consuming or anything with notable outside side effects. It should only read the parameters and initialise the module so that it can later be started. Note that a module being initialised doesn't mean that it necessarily will ever be started.
A ModuleException may be thrown if something vital is missing from the parameters or they are not sensible. In some cases you may not want to throw an exception even if vital initialisation information is missing. If, for example, it is possible that the module is initialised in some other way between the init and the start method calls. A ModuleException may also be thrown at the start method if the module is still not initialised.
manager
- The module manager handling this module. You may keep a
reference to it if needed.parametersThe
- module parameters parsed from the configuration file.ModuleException
java.util.Collection<Module> getDependencies(ModuleManager manager) throws ModuleException
manager
- The module manager handling this module.ModuleException
void start(ModuleManager manager) throws ModuleException
manager
- The module manager handling this module.ModuleException
void stop(ModuleManager manager)
manager
- The module manager handling this module.boolean isInitialized()
boolean isRunning()
Copyright 2004-2015 Wandora Team