// Ping Status wird aktualisiert private void refreshPingStatusForServer(CheckConnection cc, List<String> server) { System.out.println( "\nAktualisiere Server: " + server.get(2) + ", Bisheriger Status: " + server.get(3)); System.out.println(server.get(1) + " wird gepingt."); if (cc.checkPing(server.get(1))) { System.out.println("Antwort geht ein. Server ist also verfügbar."); if (!server.get(3).equals("Verbindung OK")) { System.out.println( "Bisheriger Status nicht mehr aktuell. Server status wird aktualisiert."); TabServer.updateServer(server.get(2), "SStatus", "Verbindung OK"); } else { System.out.println("Bisheriger Status kann beibehalten werden."); } } else { System.out.println("Keine Antwort kommt!"); if (!server.get(3).equals("Keine Verbindung")) { System.out.println( "Bisheriger Status nicht mehr aktuell. Server status wird aktualisiert."); TabServer.updateServer(server.get(2), "SStatus", "Keine Verbindung"); } else { System.out.println("Bisheriger Status kann beibehalten werden."); } } }
// Service Status wird aktualisiert private void refreshServiceStatusForServer(CheckConnection cc, List<String> serverdaten) { String ip = serverdaten.get(1); String server = serverdaten.get(2); String username = serverdaten.get(4); String userkey = serverdaten.get(5); System.out.println( "IP: " + ip + " Server: " + server + " Username: "******" Key: " + userkey); if (serverdaten.get(3).equals("Verbindung OK")) { System.out.println( "Server " + server + " ist \"pingbar\". Somit werden seine Services auf Aktivität geprüft."); List<List<String>> services = getServicesForServer(server); // Verbindung steht, bestehende Services werden geprüft for (int j = 0; j < services.size(); j++) { TabService.connect(); System.out.println("Service gefunden: Größe: " + services.get(j).size()); String serviceName = services.get(j).get(1); String serviceNameForServer = services.get(j).get(3); String status = services.get(j).get(4); // TODO Updates REDUNDANT - Sollte besser werden boolean aktiv = cc.checkApp(ip, username, userkey, serviceNameForServer); if (status.equals("Verbindung OK")) { if (aktiv) { System.out.println("Service nach wie vor aktiv. Keine Statusveränderung"); } else { System.out.println( "Service nicht mehr aktiv. Statusveränderung und Last Statusupdate."); TabService.updateServer(serviceName, "SStatus", "Keine Verbindung"); SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd,HH:mm"); String now = sdf.format(new Date()); TabService.updateServer(serviceName, "SLastStatusUpdate", now); } } else if (status.equals("Keine Verbindung")) { if (!aktiv) { System.out.println("Service nach wie vor nicht aktiv. Keine Statusveränderung"); } else { System.out.println("Service nun aktiv. Statusveränderung und Last Statusupdate."); TabService.updateServer(serviceName, "SStatus", "Verbindung OK"); SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd,HH:mm"); String now = sdf.format(new Date()); TabService.updateServer(serviceName, "SLastStatusUpdate", now); } } else { if (aktiv) { System.out.println("Service nun aktiv. Statusveränderung und Last Statusupdate."); TabService.updateServer(serviceName, "SStatus", "Verbindung OK"); } else { System.out.println("Service nicht aktiv. Statusveränderung und Last Statusupdate."); TabService.updateServer(serviceName, "SStatus", "Keine Verbindung"); } SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd,HH:mm"); String now = sdf.format(new Date()); TabService.updateServer(serviceName, "SLastStatusUpdate", now); } System.out.println(serviceNameForServer + " is aktiv? " + aktiv); } TabService.close(); System.out.println(); } else { System.out.println( "Server " + server + " ist nicht als \"Pingbar\" eingetragen.\nSomit können keine Anwendungen getestet werden."); // TODO Potentielle Services sollen hier auf "Nicht Aktiv" // Stehen } }