OK. Getting closer!
I get as a validation error:
Function0 is a raw type. References to generic type Function0 should be parameterized
on the line:
val Functions$Function4 <String, Map<String, Timer>, Functions$Function0, Functions$Function0, Boolean>
and
Cannot refer to the non-final variable dayName inside a lambda expression
as an error on:
val person1On = gAlarm.members.filter[s | s.name == person+dayName].head.state
I fixed this one by declaring dayName outside Function4
However, still no love… in my test I ended up with:
2017-12-02 10:19:57.723 [DEBUG] [.eclipse.jetty.server.HttpConnection] - org.eclipse.jetty.server.HttpConnection$SendCallback@643313[PROCESSING][i=null,cb=Blocker@13da6c5{null}] generate: DONE (null,[p=150,l=150,c=32768,r=0],false)@COMMITTED
2017-12-02 10:20:00.003 [DEBUG] [rg.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-12-02 10:20:00.003 [DEBUG] [org.quartz.core.JobRunShell ] - Calling execute on job DEFAULT.AlarmClock.rules#Alarms#0 0/1 * * * ?
2017-12-02 10:20:00.052 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule Alarms: Cannot assign a value in null context.
2017-12-02 10:20:00.166 [DEBUG] [rg.quartz.core.QuartzSchedulerThread] - batch acquisition of 0 triggers
2017-12-02 10:20:00.166 [DEBUG] [org.quartz.core.JobRunShell ] - Calling execute on job MapDB_SchedulerGroup.Commit_Transaction
2017-12-02 10:20:00.195 [DEBUG] [rg.quartz.core.QuartzSchedulerThread] - batch acquisition of 1 triggers
2017-12-02 10:20:00.929 [DEBUG] [org.eclipse.jetty.server.HttpChannel] - sendResponse info=null content=DirectByteBuffer@6a3773[p=0,l=177,c=32768,r=177]={<<<event: message\nda...usInfoEvent"}\n\n>>>\\":\\"49.2611283,-...ptions":[]},"ty} complete=false committing=false callback=Blocker@13da6c5{null}
in my log, and nothing triggered.
Cannot assign a value in null context.???