<%@page import="com.hof.mi.data.ReportGroupBean"%> <%@page import="com.hof.mi.manager.ReportGroupManager"%> <%@page import="com.hof.mi.manager.ReportHeaderManager"%> <%@page import="com.hof.mi.manager.ReportManager"%> <%@page import="com.hof.mi.util.DashboardDefinitionCache"%> <%@page import="com.hof.mi.util.ReportDefinitionCache"%> <%! private static final String cvsId = "$Id: ws_admin_singlesignon.jsp,v 1.1 2012/02/17 02:26:51 steve Exp $"; %> <%@ page language="java" contentType="text/html; charset=UTF-8" %> <%@ page import="com.hof.util.*, java.util.*, java.text.*" %> <%@ page import="com.hof.web.form.*" %> <%@ page import="com.hof.mi.web.service.*" %>

Warming Report Definition Cache and Dashboard Definition Cache

<% long startTime = System.currentTimeMillis(); ReportDefinitionCache rdc = ReportDefinitionCache.getInstance(); DashboardDefinitionCache ddc = DashboardDefinitionCache.getInstance(); ReportHeaderManager rhm = new ReportHeaderManager(); ReportGroupManager rgm = new ReportGroupManager(); List reportIds = new ArrayList(); List dashboards = new ArrayList(); try { DBAction db = new DBAction(); reportIds = rhm.selectReportIds(db); dashboards = rgm.selectReportGroups(db, "OPEN"); db.disconnect(); db = null; } catch (Exception e) { e.printStackTrace(); } int loadedReports = 0; for (Integer id : reportIds) { if (rdc.reportIsCached(id)) continue; rdc.getReportDefinition(id); loadedReports++; if (loadedReports > rdc.getSize()) break; } out.write("

Reports Loaded: " + loadedReports + "

"); out.flush(); int dashboardsLoaded = 0; for (ReportGroupBean tab : dashboards) { if (ddc.dashboardIsCached(tab.getGroupId())) continue; ddc.getDashboardDefinition(tab.getGroupId(), tab); dashboardsLoaded++; if (dashboardsLoaded > ddc.getSize()) break; } out.write("

Dashboards Loaded: " + dashboardsLoaded + "

"); out.flush(); long doneTime = System.currentTimeMillis(); %>
Done. (<%= (doneTime-startTime)+"ms" %>)