package com.basic.security.manager; import com.basic.security.model.ModelAdapter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashSet; import java.util.Set; public class RebootManager extends BaseManager { static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH"); static Set systemRebooted = new HashSet<>(); public static boolean needReboot() { if (!BaseSettingManager.rebootHourEnable()) { return false; } String timeNow = sdf.format(new Date()); if (systemRebooted.contains(timeNow)) { return false; } String rebootTime = BaseSettingManager.getRebootTime(); if (rebootTime.equals(timeNow)) { ModelAdapter log = LogManager.findByMessage("reboot:" + timeNow); if (log == null) { systemRebooted.add(timeNow); LogManager.saveLog("reboot:" + rebootTime); return true; } } return false; } }