| Logical, server-managed entities must implement this interface. A module
represents an operational unit and may contain zero or more services
and rely on zero or more services that may be hosted by the container.
In order to be hosted in the Jive server container, all modules must:
- Implement the Module interface
- Have a public no-arg constructor
The Jive container will run all modules through a simple lifecycle:
constructor -> initialize() -> start() -> stop() -> destroy() -> finalizer
|<-----------------------| ^
| |
V----------------------------------->
The Module interface is intended to provide the simplest mechanism
for creating, deploying, and managing server modules.
author: Iain Shigeoka |