diff options
Diffstat (limited to 'ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java')
-rw-r--r-- | ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java b/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java index 66bfb697..5d9481c3 100644 --- a/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java +++ b/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java @@ -39,12 +39,16 @@ package org.onap.portalsdk.analytics.util; import org.apache.commons.collections4.map.LRUMap; +import org.onap.portalsdk.analytics.model.runtime.ReportRuntime; +import org.onap.portalsdk.analytics.view.ReportData; public class CachingUtils { private static LRUMap<String, String> pageSQLCahce; private static LRUMap<String, String> reportSqlCache; private static LRUMap<String, Integer> totalRowsCount; + private static LRUMap<String, ReportRuntime> saveReportRuntime; + private static LRUMap<String, ReportData> saveReportData; public static String getPageSql(String sql) { return pageSQLCahce.get(sql); @@ -93,4 +97,49 @@ public class CachingUtils { } return false; } + + public static void saveReportRuntime(String reportId, ReportRuntime rr) { + if(saveReportRuntime == null) { + saveReportRuntime = new LRUMap<String, ReportRuntime>(); + } + saveReportRuntime.put(reportId, rr); + } + + public static Object getSavedReportRuntime(String reportId) { + return saveReportRuntime.get(reportId); + } + + public static void saveReportData(String reportId, ReportData rd) { + if(saveReportData == null) { + saveReportData = new LRUMap<String, ReportData>(); + } + saveReportData.put(reportId, rd); + } + + public static Object getSavedReportData(String reportId) { + return saveReportData.get(reportId); + } + + public static void removeSavedReportRuntime(String reportId) { + saveReportRuntime.remove(reportId); + } + + public static void removeSavedReportData(String reportId) { + saveReportData.remove(reportId); + } + + public static boolean isReportRuntimeAvailable(String reportId) { + if(saveReportRuntime != null) { + return saveReportRuntime.containsKey(reportId); + } + else return false; + } + + public static boolean isReportDataAvailable(String reportId) { + if(saveReportData != null) { + return saveReportData.containsKey(reportId); + } + else return false; + } + } |