Added som initial triggers. issue 43, issue 44
This commit is contained in:
parent
a1cb12f6ce
commit
df9b41a843
3 changed files with 50 additions and 1 deletions
|
|
@ -16,6 +16,10 @@
|
||||||
{"se.hal.intf.HalHttpPage": "se.hal.page.EventOverviewHttpPage"},
|
{"se.hal.intf.HalHttpPage": "se.hal.page.EventOverviewHttpPage"},
|
||||||
{"se.hal.intf.HalHttpPage": "se.hal.page.EventConfigHttpPage"},
|
{"se.hal.intf.HalHttpPage": "se.hal.page.EventConfigHttpPage"},
|
||||||
{"se.hal.intf.HalHttpPage": "se.hal.page.TriggerHttpPage"},
|
{"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"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
19
src/se/hal/trigger/DateTimeTrigger.java
Executable file
19
src/se/hal/trigger/DateTimeTrigger.java
Executable 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() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
26
src/se/hal/trigger/TimerTrigger.java
Executable file
26
src/se/hal/trigger/TimerTrigger.java
Executable 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue