summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-analytics/src/main/java/org/onap/portalsdk/analytics/util/CachingUtils.java
diff options
context:
space:
mode:
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.java49
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;
+ }
+
}