Changed cron trigger to reset when majority of minute is over

This commit is contained in:
Ziver Koc 2017-03-18 17:13:51 +01:00
parent f0137b2161
commit 5a222ba051

View file

@ -39,7 +39,8 @@ public class DateTimeTrigger implements HalTrigger,Configurator.PostConfiguratio
public boolean evaluate() { public boolean evaluate() {
if (cronTimer == null) if (cronTimer == null)
return false; return false;
if (System.currentTimeMillis()-timeOut > 60*1000) // have we passed the timeout by one minute? // have we passed the majority of the minute? then get next timeout
if (System.currentTimeMillis()-timeOut > 50*1000)
reset(); reset();
return timeOut <= System.currentTimeMillis(); return timeOut <= System.currentTimeMillis();
} }
@ -47,7 +48,7 @@ public class DateTimeTrigger implements HalTrigger,Configurator.PostConfiguratio
@Override @Override
public void reset() { public void reset() {
if (cronTimer != null) if (cronTimer != null)
timeOut = cronTimer.next(System.currentTimeMillis() - 60*1000); // include this timeOut = cronTimer.next();
} }
public String toString(){ public String toString(){