public void schedule(UntypedActorContext context) { if (repeatedTriggerTime <= 0) { LOGGER.info("Scheduling once {}", toString()); context.system().scheduler().scheduleOnce( startTime(), context.self(), getScheduledMessage(), context.dispatcher(), ActorRef.noSender()); } else { LOGGER.info("Scheduling repeated {}", toString()); context.system().scheduler().schedule( startTime(), Duration.create(getRepeatedTriggerTime(), getTriggerTimeUnit()), context.self(), getScheduledMessage(), context.dispatcher(), ActorRef.noSender()); } }