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.