private void startPolicies() { for (RotationPolicy policy : config.getPolicies()) { policy.start(this); } }
@Override public void start(Rotatable rotatable) { TimerTask timerTask = createTimerTask(rotatable); rotatable.getConfig().getTimer().schedule(timerTask, 0, checkIntervalMillis); }
@Override public void start(Rotatable rotatable) { RotationConfig config = rotatable.getConfig(); LocalDateTime triggerDateTime = getTriggerDateTime(config.getClock()); TimerTask timerTask = createTimerTask(rotatable, triggerDateTime); config.getTimer().schedule(timerTask, triggerDateTime.toDate()); }