From 82b8523d9834176de044dd7fd75f25b66621b8ad Mon Sep 17 00:00:00 2001
From: Dominic Rogetzer <e1627756@student.tuwien.ac.at>
Date: Sun, 17 Jun 2018 16:31:05 +0200
Subject: Use helper methods for showing alerts in RegistrationWindowCtrl
 [#25963]

---
 .../controller/RegistrationWindowController.java   | 43 ++++++----------------
 1 file changed, 12 insertions(+), 31 deletions(-)

(limited to 'src/main/java/at/ac')

diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
index e6c35a1..dd4ff92 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
@@ -1,5 +1,8 @@
 package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller;
 
+import static at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.Helper.showServiceExceptionAlertAndWait;
+import static at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.Helper.showValidationErrorAlertAndWait;
+
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Registration;
 import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle;
@@ -27,8 +30,6 @@ import javafx.collections.ObservableList;
 import javafx.fxml.FXML;
 import javafx.geometry.Insets;
 import javafx.scene.Node;
-import javafx.scene.control.Alert;
-import javafx.scene.control.Alert.AlertType;
 import javafx.scene.control.ChoiceBox;
 import javafx.scene.control.Label;
 import javafx.scene.control.ScrollPane;
@@ -147,11 +148,8 @@ public class RegistrationWindowController {
                     });
         } catch (ServiceException e) {
             LOG.error("ServiceException in updateEmplList(). ", e);
-            Alert alert = new Alert(AlertType.ERROR);
-            alert.setTitle("Personal - Fehler!");
-            alert.setHeaderText("Beim Auflisten des Personals ist ein Fehler aufgetreten.");
-            alert.setContentText(e.getMessage());
-            alert.show();
+            showServiceExceptionAlertAndWait(
+                    "Beim Auflisten des Personals ist ein Fehler aufgetreten.");
         }
     }
 
@@ -194,17 +192,11 @@ public class RegistrationWindowController {
             }
         } catch (ServiceException e) {
             LOG.error("ServiceException in updateVehList(). ", e);
-            Alert alert = new Alert(AlertType.ERROR);
-            alert.setTitle("Fahrzeuge - Fehler!");
-            alert.setHeaderText("Beim Auflisten der Fahrzeug ist ein Fehler aufgetreten.");
-            alert.setContentText(e.getMessage());
-            alert.show();
+            showServiceExceptionAlertAndWait(
+                    "Beim Auflisten der Fahrzeuge ist ein Fehler aufgetreten");
         } catch (IOException e) {
             LOG.error("IOException in updateVehList(). ", e);
-            Alert alert = new Alert(AlertType.ERROR);
-            alert.setTitle("Fehler");
-            alert.setContentText(e.getMessage());
-            alert.show();
+            showServiceExceptionAlertAndWait("Beim Laden der Fahrzeuge ist ein Fehler aufgetreten");
         }
     }
 
@@ -260,26 +252,15 @@ public class RegistrationWindowController {
             reset();
         } catch (InvalidVehicleException e) {
             LOG.debug("Validation of Vehicle in Registration failed.");
-            Alert alert = new Alert(AlertType.WARNING);
-            alert.setTitle("Ungültiges Fahrzeug");
-            alert.setHeaderText("Das spezifizierte Fahrzeug ist nicht gültig.");
-            alert.setContentText(e.getMessage());
-            alert.show();
+            showValidationErrorAlertAndWait("Das spezifizierte Fahrzeug ist nicht gültig.");
         } catch (ServiceException e) {
             LOG.error("ServiceException in create(). ", e);
-            Alert alert = new Alert(AlertType.ERROR);
-            alert.setTitle("Anmeldung - Fehler!");
-            alert.setHeaderText("Beim Erstellen der Anmeldung ist ein Fehler aufgetreten.");
-            alert.setContentText(e.getMessage());
-            alert.show();
+            showServiceExceptionAlertAndWait(
+                    "Beim Erstellen der Anmeldung ist ein Fehler aufgetreten.");
         } catch (InvalidRegistrationException e) {
             LOG.debug("Validation of Registration failed.");
-            Alert alert = new Alert(AlertType.WARNING);
-            alert.setTitle("Ungültige Eingabe");
-            alert.setHeaderText(
+            showValidationErrorAlertAndWait(
                     "Die gewählte Kombination von Fahrzeug und Personal ist nicht gültig!");
-            alert.setContentText(e.getMessage());
-            alert.show();
         }
     }
 
-- 
cgit v1.2.3-70-g09d2