* Add a new plugin, if it exists remove the old first.
* @param pluginConfig
*/
private void addPlugin(PluginConfig pluginConfig) throws XmlBlasterException {
log.info("New runlevel plugin configuration arrived: " + pluginConfig.getPluginInfo().getId());
I_Plugin oldPlugin = this.glob.getPluginManager().removeFromPluginCache(pluginConfig.getPluginInfo().getId());
PluginHolder holder = this.glob.getPluginHolder();
PluginConfig oldConfig = holder.removePluginConfig(null, pluginConfig.getId());
if (oldConfig != null)
log.info("Removed old plugin " + oldConfig.getId());
if (oldPlugin != null && oldConfig == null)
log.severe("Unexpected plugin cache entry:" + oldPlugin.getType());
holder.addDefaultPluginConfig(pluginConfig);
pluginConfig.registerMBean();
if (pluginConfig.isCreate())