if (daemon.hasStartAt()) {
DateTime startAt = daemon.getStartAt();
if (daemon.hasPolling()) {
DateTime polling = daemon.getPolling();
if (atFixedRate) {
logger.info("startAt(" + startAt + ", " + polling + ")");
timer.scheduleAtFixedRate(daemonTask, startAt, daemon.getPeriod());
} else {
logger.info("startAt(" + startAt + ", " + polling + ", constantRate)");
timer.schedule(daemonTask, startAt, daemon.getPeriod());
}