Allow plugins to indicate which configuration options they export
|Assigned to:||Alguno||% Done:||
Several plugins have additional options which can be configured. Right now all these additional options are hardcoded in the NNTPGrab Core and Glue layer.
Whenever a new plugin (which has configuration options) is added or an configuration option is added to a plugin then all layers have to be updated to reflect this (the plugin layer, the NNTPGrab Core layer, the Glue layer and all the frontends).
This can be improved by having dynamic configuration option management. Each plugin can indicate what configuration option they provide and
what datatype is used for these options. This information can then be propagated to frontends using some yet to be decided markup language (XML?) so that frontends can provide configuration options for plugin which have just been loaded.
An additional feature could be that configuration options belonging to some plugin will automatically be hidden when the plugin has been unloaded. This will prevent some confusion about the configuration options 'Enable embedded webserver' and 'Enable logger' which are always shown even when the corresponding plugins haven't been loaded.