@Override public String toString() { return "PluginStateEvent [plugin=" + plugin.getPluginId() + ", newState=" + getPluginState() + ", oldState=" + oldState + ']'; }
/** * Tests for already loaded plugins on given path. * * @param pluginPath the path to investigate * @return id of plugin or null if not loaded */ protected String idForPath(Path pluginPath) { for (PluginWrapper plugin : plugins.values()) { if (plugin.getPluginPath().equals(pluginPath)) { return plugin.getPluginId(); } } return null; }
@Override public void pluginStateChanged(PluginStateEvent event) { log.debug("The state of plugin '{}' has changed from '{}' to '{}'", event.getPlugin().getPluginId(), event.getOldState(), event.getPluginState()); }
@Override public String toString() { return "PluginStateEvent [plugin=" + plugin.getPluginId() + ", newState=" + getPluginState() + ", oldState=" + oldState + ']'; }
/** * Tests for already loaded plugins on given path. * * @param pluginPath the path to investigate * @return id of plugin or null if not loaded */ protected String idForPath(Path pluginPath) { for (PluginWrapper plugin : plugins.values()) { if (plugin.getPluginPath().equals(pluginPath)) { return plugin.getPluginId(); } } return null; }
@Override public void pluginStateChanged(PluginStateEvent event) { log.debug("The state of plugin '{}' has changed from '{}' to '{}'", event.getPlugin().getPluginId(), event.getOldState(), event.getPluginState()); }
public void injectExtensions() { // add extensions from classpath (non plugin) Set<String> extensionClassNames = pluginManager.getExtensionClassNames(null); for (String extensionClassName : extensionClassNames) { try { log.debug("Register extension '{}' as bean", extensionClassName); Class<?> extensionClass = getClass().getClassLoader().loadClass(extensionClassName); registerExtension(extensionClass); } catch (ClassNotFoundException e) { log.error(e.getMessage(), e); } } // add extensions for each started plugin List<PluginWrapper> startedPlugins = pluginManager.getStartedPlugins(); for (PluginWrapper plugin : startedPlugins) { log.debug("Registering extensions of the plugin '{}' as beans", plugin.getPluginId()); extensionClassNames = pluginManager.getExtensionClassNames(plugin.getPluginId()); for (String extensionClassName : extensionClassNames) { try { log.debug("Register extension '{}' as bean", extensionClassName); Class<?> extensionClass = plugin.getPluginClassLoader().loadClass(extensionClassName); registerExtension(extensionClass); } catch (ClassNotFoundException e) { log.error(e.getMessage(), e); } } } }