Using function in rules


I'm having problems using a function in my rules file (see rules file and boot.log below.) When I delete the function and put the execute lines within a rule, everything is fine.

I think it's got something to do with the "*" in this import:

     import org.openremote.controller.protocol.*;

Thanks for looking!


============ modeler_rules.drl file ==========================================

package org.openremote.controller.protocol
global org.openremote.controller.statuscache.CommandFacade execute;
global org.openremote.controller.statuscache.SwitchFacade switches;
global org.openremote.controller.statuscache.LevelFacade levels;
import org.openremote.controller.protocol.*;
import org.openremote.controller.model.event.*;
import java.lang.Float;

function void allOff(){
  execute.command("Vsw Sta00 OFF");
  execute.command("Vsw Sta01 OFF");
  execute.command("Vsw Sta02 OFF");
  execute.command("Vsw Sta03 OFF");
  execute.command("Vsw Sta04 OFF");
  execute.command("Vsw Sta05 OFF");
  execute.command("Vsw Sta06 OFF");
  execute.command("Vsw Sta07 OFF");

=============== From boot.log =================================================

INFO 2017-09-10 13:59:41,655 : Initialized event processor : Drools Rule Engine
INFO 2017-09-10 13:59:41,656 : Initialized event processor : RRD4J Data Logger
INFO 2017-09-10 13:59:41,752 :