Added Connection error message to google maps.
This commit is contained in:
@@ -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) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user