Added som initial triggers. issue 43, issue 44

This commit is contained in:
Ziver Koc 2017-01-30 17:17:47 +01:00
parent a1cb12f6ce
commit df9b41a843
3 changed files with 50 additions and 1 deletions

View file

@ -16,6 +16,10 @@
{"se.hal.intf.HalHttpPage": "se.hal.page.EventOverviewHttpPage"},
{"se.hal.intf.HalHttpPage": "se.hal.page.EventConfigHttpPage"},
{"se.hal.intf.HalHttpPage": "se.hal.page.TriggerHttpPage"},
{"se.hal.intf.HalHttpPage": "se.hal.page.UserConfigHttpPage"}
{"se.hal.intf.HalHttpPage": "se.hal.page.UserConfigHttpPage"},
{"se.hal.intf.HalTrigger": "se.hal.trigger.DateTimeTrigger"},
{"se.hal.intf.HalTrigger": "se.hal.trigger.TimerTrigger"}
]
}

View file

@ -0,0 +1,19 @@
package se.hal.trigger;
import se.hal.intf.HalTrigger;
/**
*
*/
public class DateTimeTrigger implements HalTrigger {
@Override
public boolean evaluate() {
return false;
}
@Override
public void reset() {
}
}

View file

@ -0,0 +1,26 @@
package se.hal.trigger;
import se.hal.intf.HalTrigger;
import zutil.Timer;
import zutil.ui.Configurator;
/**
*
*/
public class TimerTrigger implements HalTrigger {
@Configurator.Configurable("Countdown time (in seconds)")
private int timerTime = 10; // default 10s
private Timer timer;
@Override
public boolean evaluate() {
return timer == null || timer.hasTimedOut();
}
@Override
public void reset() {
timer = new Timer(timerTime * 1000);
}
}