Skip to content
This repository was archived by the owner on Aug 18, 2020. It is now read-only.

Commit c72d65d

Browse files
committed
Added saving on exit and stopping the server.
1 parent b94f449 commit c72d65d

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/main/scala/org/codeoverflow/chatoverflow/Launcher.scala

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,16 @@ object Launcher extends WithLogger {
7171
*/
7272
def exit(): Unit = {
7373
logger debug "Shutting down Chat Overflow."
74+
75+
if (server.isDefined) {
76+
logger info "Stopping the server."
77+
server.get.stop()
78+
}
79+
7480
if (chatOverflow.isDefined) {
81+
logger info "Saving all settings."
82+
chatOverflow.get.save()
83+
7584
logger debug "Trying to stop all running instances..."
7685
chatOverflow.get.pluginInstanceRegistry.getAllPluginInstances.
7786
filter(_.isRunning).foreach(_.stopPlease())

src/main/scala/org/codeoverflow/chatoverflow/ui/web/Server.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,11 @@ class Server(val chatOverflow: ChatOverflow, val port: Int) extends WithLogger {
3737
server.join()
3838
}
3939

40+
/**
41+
* Stops the server.
42+
*/
43+
def stop(): Unit = {
44+
server.stop()
45+
}
46+
4047
}

0 commit comments

Comments
 (0)