diff --git a/bin/thermostat/ThermostatDevice.class b/bin/thermostat/ThermostatDevice.class index 5037b93..17520a3 100644 Binary files a/bin/thermostat/ThermostatDevice.class and b/bin/thermostat/ThermostatDevice.class differ diff --git a/src/InputOutput/CurrentUser.java b/src/InputOutput/CurrentUser.java new file mode 100644 index 0000000..c63d7c3 --- /dev/null +++ b/src/InputOutput/CurrentUser.java @@ -0,0 +1,34 @@ +package InputOutput; + +/** + * Created by David on 5/1/15. + */ +public class CurrentUser { + + private static CurrentUser instance = null; + + private String email; + + public static CurrentUser getInstance() { + if (instance == null){ + try { + instance = new CurrentUser(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return instance; + } + + public CurrentUser(){ + } + + public String getEmail(){ + return this.email; + } + + public void setEmail(String email){ + this.email = email; + } + +} diff --git a/src/InputOutput/Database.java b/src/InputOutput/Database.java index 6e8807c..0ae95e2 100644 --- a/src/InputOutput/Database.java +++ b/src/InputOutput/Database.java @@ -68,5 +68,9 @@ public void datastructureLogEvent(String query) { // don't use this here } + public void printDataBase(){ + this.printStruct(); + } + } diff --git a/src/InputOutput/Thermocontroller.java b/src/InputOutput/Thermocontroller.java index 4e826cf..fa3e8e9 100644 --- a/src/InputOutput/Thermocontroller.java +++ b/src/InputOutput/Thermocontroller.java @@ -10,6 +10,8 @@ import java.util.Timer; import java.util.TimerTask; +import javax.swing.SwingUtilities; + import testing.UITest; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; @@ -26,6 +28,8 @@ public class Thermocontroller implements Initializable{ public boolean slide = false; server _server; Timer _timer; + String _serial; + CurrentUser _user = CurrentUser.getInstance(); @FXML private Slider slider; @@ -44,6 +48,7 @@ public class Thermocontroller implements Initializable{ @Override public void initialize(URL arg0, ResourceBundle arg1) { _server = server.getInstance(); + _serial = _server.getDevicesFromEmail(_user.getEmail()); this.slider.valueProperty().addListener(new ChangeListener() { @Override //Slider action, changes text color and message, displays disired temp @@ -63,13 +68,22 @@ public void changed(ObservableValue observable, Number oldValu } }); _timer = new Timer(); - _timer.schedule(new TimerTask() { - public void run() { - currentTemp.setText(""); - System.out.println("temp changed"); - } - }, 90*10, 90*10); - } + _timer.scheduleAtFixedRate(new TimerTask() { + @Override + public void run() { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run(){ + currentTemp.setText( + _server.getCurrentTempFromSerialNumber(_serial)); + System.out.println("temp changed " + _server.getCurrentTempFromSerialNumber(_serial)); + } + + }); + } + }, 0, 2000); +} + public boolean getSlide(){ return slide; diff --git a/src/InputOutput/UserLogin.java b/src/InputOutput/UserLogin.java index c7dcfe3..9ee5adc 100644 --- a/src/InputOutput/UserLogin.java +++ b/src/InputOutput/UserLogin.java @@ -29,6 +29,7 @@ public class UserLogin implements Initializable { private String _password; private boolean _loggedin = false; server _server; + CurrentUser _user = CurrentUser.getInstance(); @FXML private Button loginButton; @@ -72,6 +73,7 @@ public void handle(ActionEvent e) { } else { if (enteredEmail.equals(queriedEmail) && enteredPassword.equals(queriedPassword)){ _loggedin = true; + _user.setEmail(queriedEmail); try{//opens new window when login true Parent root = FXMLLoader.load(getClass().getResource("/interface_xml_files/Thermocontroller.fxml")); Stage stage = new Stage(); diff --git a/src/server/server.java b/src/server/server.java index b1daa14..8c42ade 100644 --- a/src/server/server.java +++ b/src/server/server.java @@ -82,7 +82,7 @@ public void setDesiredTempForSerialNumber(String serialnumber, String desiredtem } public String getDevicesFromEmail(String email) { - return null; + return this.dataStorage.getDevicesFromEmail(email); } // Sends the desired temperature on port sendDesiredTempPORT @@ -208,6 +208,8 @@ private void creatTestDevice(){ public void datastructureLogEvent(String query) { } - + public void printDataBase(){ + this.dataStorage.printDataBase(); + } } \ No newline at end of file diff --git a/src/testing/DatabaseTest.java b/src/testing/DatabaseTest.java index 74a1bbd..e33cafc 100644 --- a/src/testing/DatabaseTest.java +++ b/src/testing/DatabaseTest.java @@ -23,25 +23,32 @@ public DatabaseTest(){ Hashtable testuser = testbase.getUserFromEmail("herp@derp.com"); testbase.createThermostat("testthermo1", "testthemo", "123456789.1", "80", "90"); - - + + if(testuser.get("email").equals("herp@derp.com")){ System.out.println("email pass"); } else{ System.out.println("user email fail"); } - - + + if(testuser.get("ipaddress").equals("123456789.0")){ System.out.println("user ip pass"); } else{ System.out.println("user ip fail"); } - - - + + if(testuser.get("devices").equals("testthermo1")){ + System.out.println("devices permissions pass"); + } + else{ + System.out.println("devices permissions fail"); + } + + + //if(testuser.get())) }