From 15ecf25dbba245164a27dc9019c6db7f778b7961 Mon Sep 17 00:00:00 2001 From: David Paquette Date: Fri, 17 Apr 2015 14:37:05 -0400 Subject: [PATCH] Added log capability to server/datastruct --- src/InputOutput/DataStructure.java | 10 ++++++---- src/InputOutput/Database.java | 9 ++++----- src/InputOutput/Thermostatable.java | 2 +- src/server/server.java | 12 +++++++----- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/InputOutput/DataStructure.java b/src/InputOutput/DataStructure.java index ae17144..bf0738b 100644 --- a/src/InputOutput/DataStructure.java +++ b/src/InputOutput/DataStructure.java @@ -18,8 +18,10 @@ public class DataStructure extends Hashtable> internalStructure; private final String FILE_NAME = "datastruct.txt"; - - public DataStructure(){ + private Thermostatable owner; + + public DataStructure(Thermostatable owner){ + this.owner = owner; File f = new File(FILE_NAME); if(f.exists() && !f.isDirectory()) { System.out.println("Previous Settings/Data Found!"); @@ -27,7 +29,7 @@ public DataStructure(){ } } - public String updateTable(String tableName, String key, String subKey, String value){ + public void updateTable(String tableName, String key, String subKey, String value){ String query = "Inserting Value: "+value + " FOR KEY: "+subKey+" FOR Object: "+key+" INTO: "+tableName; @@ -61,7 +63,7 @@ public String updateTable(String tableName, String key, String subKey, String va this.put(tableName, tempTable); this.writeToDisk(); - return query; + this.owner.datastructureLogEvent(query); } public String queryForValue(String tableName, String key, String subKey){ diff --git a/src/InputOutput/Database.java b/src/InputOutput/Database.java index 4eb3b21..27ef322 100644 --- a/src/InputOutput/Database.java +++ b/src/InputOutput/Database.java @@ -6,7 +6,8 @@ public class Database extends DataStructure implements Thermostatable{ - public Database(){ + public Database(Thermostatable owner){ + super(owner); this.updateTable("UserTable", null, null, null); this.updateTable("Thermostat", null, null, null); @@ -59,11 +60,9 @@ public String getDevicesFromEmail(String email){ } - @Override - public String datastructureLogEvent() { - // TODO Auto-generated method stub - return null; + public void datastructureLogEvent(String query) { + // don't use this here } } diff --git a/src/InputOutput/Thermostatable.java b/src/InputOutput/Thermostatable.java index 16d5408..b05a795 100644 --- a/src/InputOutput/Thermostatable.java +++ b/src/InputOutput/Thermostatable.java @@ -21,5 +21,5 @@ public interface Thermostatable { public String getDevicesFromEmail(String email); - public String datastructureLogEvent(); + public void datastructureLogEvent(String query); } \ No newline at end of file diff --git a/src/server/server.java b/src/server/server.java index c7b1e73..824c585 100644 --- a/src/server/server.java +++ b/src/server/server.java @@ -23,7 +23,7 @@ public server() { String adminpassword = "admin"; String ip = "127.0.0.1"; String email = "admin@uconn.edu"; - Database dataStorage = new Database(); + Database dataStorage = new Database(this); dataStorage.createUser(admin, adminpassword, ip, email); } @@ -82,9 +82,11 @@ public String getDevicesFromEmail(String email) { // TODO Auto-generated method stub return null; } - - - - + @Override + public void datastructureLogEvent(String query) { + // take this query string and pass it to the UI to display in the Log in the server text field + } + + } \ No newline at end of file