if (shouldStopPlugin) { try { logSafely(LogService.LOG_INFO, String.format("Stopping plugin='%s' ", pluginConfig.getPluginName())); stopAllButRestartMechanism(context); } catch (final IllegalStateException e) { logSafely(LogService.LOG_DEBUG, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); } catch (final Exception e) { logSafely(LogService.LOG_WARNING, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); logSafely(LogService.LOG_INFO, String.format("Restarting plugin='%s'", pluginConfig.getPluginName())); } catch (final IllegalStateException e) { logSafely(LogService.LOG_DEBUG, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); } catch (final Exception e) { logSafely(LogService.LOG_WARNING, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); start(context); } catch (final Exception e) { logSafely(LogService.LOG_WARNING, String.format("Error starting plugin='%s'", pluginConfig.getPluginName()), e);
if (shouldStopPlugin) { try { logSafely(LogService.LOG_INFO, String.format("Stopping plugin='%s' ", pluginConfig.getPluginName())); stopAllButRestartMechanism(context); } catch (final IllegalStateException e) { logSafely(LogService.LOG_DEBUG, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); } catch (final Exception e) { logSafely(LogService.LOG_WARNING, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); logSafely(LogService.LOG_INFO, String.format("Restarting plugin='%s'", pluginConfig.getPluginName())); } catch (final IllegalStateException e) { logSafely(LogService.LOG_DEBUG, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); } catch (final Exception e) { logSafely(LogService.LOG_WARNING, String.format("Error stopping plugin='%s'", pluginConfig.getPluginName()), e); start(context); } catch (final Exception e) { logSafely(LogService.LOG_WARNING, String.format("Error starting plugin='%s'", pluginConfig.getPluginName()), e);
public void addPlugin(final PluginConfig newPlugin) { final Map<String, LinkedList<PluginConfig>> allPluginField = getAllPluginField(); allPluginField.clear(); if (allPluginField.get(newPlugin.getPluginName()) == null) { allPluginField.put(newPlugin.getPluginName(), new LinkedList<PluginConfig>()); } allPluginField.get(newPlugin.getPluginName()).add(newPlugin); }
List<T> curPluginVersionlist = (List<T>) allPlugins.get(plugin.getPluginName()); if (curPluginVersionlist == null) { curPluginVersionlist = new LinkedList<T>(); allPlugins.put(plugin.getPluginName(), curPluginVersionlist);