diff --git a/src/main/java/seng202/group9/Controller/App.java b/src/main/java/seng202/group9/Controller/App.java index 013b749..7c3d080 100644 --- a/src/main/java/seng202/group9/Controller/App.java +++ b/src/main/java/seng202/group9/Controller/App.java @@ -1,6 +1,8 @@ package seng202.group9.Controller; import java.io.*; +import java.net.InetSocketAddress; +import java.net.Socket; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; @@ -13,6 +15,7 @@ import javafx.fxml.Initializable; import javafx.fxml.JavaFXBuilderFactory; import javafx.scene.Parent; import javafx.scene.Scene; +import javafx.scene.control.Alert; import javafx.scene.control.Menu; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.BorderPane; @@ -96,6 +99,14 @@ public class App extends Application }else{ menuController.replaceSceneContent(SceneCode.INITIAL); } + //check if there is internet connectivity + if (!testInet("maps.google.com")){ + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setTitle("No Internet Connection."); + alert.setHeaderText("Unable to Connect to Google Maps"); + alert.setContentText("As we are unable to connect to Google Maps all applications which are supposed to display maps may not work as intended."); + alert.showAndWait(); + } } /** @@ -241,4 +252,22 @@ public class App extends Application } } + /** + * Inet test to check if there internet connectivity + * @param site + * @return + */ + public boolean testInet(String site){ + Socket sock = new Socket(); + InetSocketAddress addr = new InetSocketAddress(site,80); + try { + sock.connect(addr,3000); + return true; + } catch (IOException e) { + return false; + } finally { + try {sock.close();} + catch (IOException e) {} + } + } }