Plugin framework
In JNode all code, services & resources are entered into the system as a plugin.
A plugin has a descriptor and is contained in a jar-file.
Normal plugins can be loaded, unloaded and reloaded at runtime (wish). System plugins cannot be reloaded or unloaded.
Every plugin has its own classloader. A class in a plugin can only reference classes in:
- The same plugin
- Any system plugin
- Any plugin that this plugin depends on
To load a class from any plugin, use the contextClassLoader.
