package com.basic.security.manager; import com.basic.security.model.ClearBegin; import com.basic.security.dao.SqliteManager; import java.util.HashMap; import java.util.Map; public class ClearBeginManager extends SqliteManager { public static int TotalEnters = 0; public static int TotalExits = 0; public static void saveClearBegin(Map clearBegin) { if (clearBegin != null) { clearBegin.put(ClearBegin.id, "1"); clearBegin.put("table", ClearBegin.table); save(clearBegin); initClearBegin(); } } public static void initClearBegin() { Map clearBegin = findById(ClearBegin.table, "1"); if (clearBegin == null) { Map firstRealTimeMetrics = RealTimeMetricsManager.getFirstRealTimeMetrics(); if (firstRealTimeMetrics != null) { clearBegin = firstRealTimeMetrics; ClearBeginManager.saveClearBegin(clearBegin); } } if (clearBegin != null) { try { TotalEnters = Integer.parseInt(clearBegin.get(ClearBegin.TotalEnters)); } catch (Exception e) { e.printStackTrace(); } try { TotalExits = Integer.parseInt(clearBegin.get(ClearBegin.TotalExits)); } catch (Exception e) { e.printStackTrace(); } } } public static int getTotalEnters() { return TotalEnters; } public static int getTotalExits() { return TotalExits; } public static void reset() { if (Integer.parseInt(HomeManager.getEntersSinceLastClear()) < 0 || Integer.parseInt(HomeManager.getExitsSinceLastClear()) < 0 ) { ClearBeginManager.saveClearBegin(RealTimeMetricsManager.getLastRealTimeMetrics()); } } public static void setTotalEnters(int totalEnters) { Map clearBegin = findById(ClearBegin.table, "1"); if (clearBegin != null) { clearBegin.put(ClearBegin.TotalEnters, totalEnters+""); saveClearBegin(clearBegin); } } public static void setTotalExits(int totalExits) { Map clearBegin = findById(ClearBegin.table, "1"); if (clearBegin != null) { clearBegin.put(ClearBegin.TotalExits, totalExits+""); saveClearBegin(clearBegin); } } }