I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit bd0c18b2 authored by zzz's avatar zzz
Browse files

* Console: Implement webapp state detection and stop button for webapps

   on /configclients (Ticket #1025)
parent 0ae2d92f
No related branches found
No related tags found
No related merge requests found
......@@ -123,12 +123,18 @@ public class ConfigClientsHandler extends FormHandler {
if (appnum >= 0) {
stopClient(appnum);
} else {
try {
PluginStarter.stopPlugin(_context, app);
addFormNotice(_("Stopped plugin {0}", app));
} catch (Throwable e) {
addFormError(_("Error stopping plugin {0}", app) + ": " + e);
_log.error("Error stopping plugin " + app, e);
List<String> plugins = PluginStarter.getPlugins();
if (plugins.contains(app)) {
try {
PluginStarter.stopPlugin(_context, app);
addFormNotice(_("Stopped plugin {0}", app));
} catch (Throwable e) {
addFormError(_("Error stopping plugin {0}", app) + ": " + e);
_log.error("Error stopping plugin " + app, e);
}
} else {
WebAppStarter.stopWebApp(app);
addFormNotice(_("Stopped webapp {0}", app));
}
}
return;
......
......@@ -145,9 +145,10 @@ public class ConfigClientsHelper extends HelperBase {
if (name.startsWith(RouterConsoleRunner.PREFIX) && name.endsWith(RouterConsoleRunner.ENABLED)) {
String app = name.substring(RouterConsoleRunner.PREFIX.length(), name.lastIndexOf(RouterConsoleRunner.ENABLED));
String val = props.getProperty(name);
boolean isRunning = WebAppStarter.isWebAppRunning(app);
renderForm(buf, app, app, !"addressbook".equals(app),
"true".equals(val), RouterConsoleRunner.ROUTERCONSOLE.equals(app), app + ".war",
false, false, false, false, false, true);
false, false, false, isRunning, false, !isRunning);
}
}
buf.append("</table>\n");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment