Events can now be changed in overview page. issue 5

Former-commit-id: 31060a25e584ab277f222dae21bc7a938ec83b1b
This commit is contained in:
Ziver Koc 2016-01-22 15:46:09 +01:00
parent 87913dfd28
commit da24ffb822
9 changed files with 1028 additions and 6 deletions

View file

@ -5,6 +5,7 @@ import se.hal.HalContext;
import se.hal.intf.HalEventData;
import se.hal.intf.HalHttpPage;
import se.hal.struct.Event;
import se.hal.struct.SwitchEventData;
import se.hal.struct.User;
import zutil.db.DBConnection;
import zutil.db.SQLResultHandler;
@ -39,10 +40,22 @@ public class EventOverviewHttpPage extends HalHttpPage {
throws Exception{
DBConnection db = HalContext.getDB();
int id = (request.containsKey("id") ? Integer.parseInt(request.get("id")) : -1);
if(request.containsKey("action")){
// change event data
Event event = Event.getEvent(db, id);
if (event instanceof SwitchEventData){
if ( ! ((SwitchEventData)event).isOn())
((SwitchEventData)event).turnOn();
else
((SwitchEventData)event).turnOff();
}
ControllerManager.getInstance().send(event);
}
// Save new input
if(request.containsKey("id")){
int id = Integer.parseInt(request.get("id"));
if(!request.containsKey("action") && id >= 0){
Event event = Event.getEvent(db, id);
// get history data