Individual Alarm clock for each Day of week, with adjustable duration

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.???