forked from I2P_Developers/i2p.i2p
* helper to read the last few lines of a textfile
* use that to render the last few lines of the wrapper log on /logs.jsp (for the on demand stack trace) * thread creation / finalization logging * support a hard restart (stop immediately and restart the JVM) - useful for rerunning clients.config (etc) * systray when not supported
This commit is contained in:
@ -28,15 +28,28 @@ public class ConfigServiceHandler extends FormHandler {
|
||||
} else if ("Cancel graceful shutdown".equals(_action)) {
|
||||
_context.router().cancelGracefulShutdown();
|
||||
addFormNotice("Graceful shutdown cancelled");
|
||||
} else if ("Hard restart".equals(_action)) {
|
||||
_context.router().shutdown(Router.EXIT_HARD_RESTART);
|
||||
addFormNotice("Hard restart requested");
|
||||
} else if ("Dump threads".equals(_action)) {
|
||||
WrapperManager.requestThreadDump();
|
||||
addFormNotice("Threads dumped to logs/wrapper.log");
|
||||
} else if ("Show systray icon".equals(_action)) {
|
||||
SysTray.getInstance().show();
|
||||
addFormNotice("Systray icon enabled (if possible)");
|
||||
SysTray tray = SysTray.getInstance();
|
||||
if (tray != null) {
|
||||
tray.show();
|
||||
addFormNotice("Systray enabled");
|
||||
} else {
|
||||
addFormNotice("Systray not supported on this platform");
|
||||
}
|
||||
} else if ("Hide systray icon".equals(_action)) {
|
||||
SysTray.getInstance().hide();
|
||||
addFormNotice("Systray icon disabled");
|
||||
SysTray tray = SysTray.getInstance();
|
||||
if (tray != null) {
|
||||
tray.hide();
|
||||
addFormNotice("Systray disabled");
|
||||
} else {
|
||||
addFormNotice("Systray not supported on this platform");
|
||||
}
|
||||
} else {
|
||||
addFormNotice("Blah blah blah. whatever. I'm not going to " + _action);
|
||||
}
|
||||
|
Reference in New Issue
Block a user