aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2018-06-12 13:54:38 +0200
committerTharre <tharre3@gmail.com>2018-06-13 17:06:15 +0200
commit195745e68723a40c7bc1e93f049a8c511ce817ff (patch)
tree25648245ca3d67054aa08fe13acae7aec3263612 /src
parentf1ec6a222ac82275fb2aaaaa7e93764fa9500b38 (diff)
downloadsepm-groupproject-195745e68723a40c7bc1e93f049a8c511ce817ff.tar.gz
sepm-groupproject-195745e68723a40c7bc1e93f049a8c511ce817ff.tar.xz
sepm-groupproject-195745e68723a40c7bc1e93f049a8c511ce817ff.zip
Close database connection when program terminates
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/application/MainApplication.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/application/MainApplication.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/application/MainApplication.java
index d1569f6..87daea4 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/application/MainApplication.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/application/MainApplication.java
@@ -1,6 +1,7 @@
package at.ac.tuwien.sepm.assignment.groupphase.application;
import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.CreateOperationController;
+import at.ac.tuwien.sepm.assignment.groupphase.util.JDBCConnectionManager;
import at.ac.tuwien.sepm.assignment.groupphase.util.SpringFXMLLoader;
import javafx.application.Application;
import javafx.application.Platform;
@@ -25,7 +26,13 @@ public class MainApplication extends Application {
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("Einsatz erstellen");
primaryStage.centerOnScreen();
- primaryStage.setOnCloseRequest(event -> Platform.exit());
+ primaryStage.setOnCloseRequest(
+ event -> {
+ final var jdbcConnectionManager =
+ configApplicationContext.getBean(JDBCConnectionManager.class);
+ jdbcConnectionManager.closeConnection();
+ Platform.exit();
+ });
// TODO: close connection on program exit (feedback)