From 4c918f03f4acb710acfd165306bf1348e5c7b632 Mon Sep 17 00:00:00 2001
From: Mirco Nasuti <mirco.nasuti@chuv.ch>
Date: Thu, 15 Sep 2016 16:53:02 +0200
Subject: [PATCH] Trying to add some caching

---
 src/main/java/eu/hbp/mip/MIPApplication.java | 2 ++
 src/main/java/eu/hbp/mip/utils/DataUtil.java | 4 ++++
 2 files changed, 6 insertions(+)

diff --git a/src/main/java/eu/hbp/mip/MIPApplication.java b/src/main/java/eu/hbp/mip/MIPApplication.java
index ef20c9f9f..01aa68be5 100644
--- a/src/main/java/eu/hbp/mip/MIPApplication.java
+++ b/src/main/java/eu/hbp/mip/MIPApplication.java
@@ -6,8 +6,10 @@ package eu.hbp.mip;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cache.annotation.EnableCaching;
 
 @SpringBootApplication
+@EnableCaching
 public class MIPApplication {
 
     public static void main(String[] args) {
diff --git a/src/main/java/eu/hbp/mip/utils/DataUtil.java b/src/main/java/eu/hbp/mip/utils/DataUtil.java
index 411b550e6..2f4758dfa 100644
--- a/src/main/java/eu/hbp/mip/utils/DataUtil.java
+++ b/src/main/java/eu/hbp/mip/utils/DataUtil.java
@@ -2,6 +2,7 @@ package eu.hbp.mip.utils;
 
 import com.google.gson.JsonArray;
 import com.google.gson.JsonObject;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.jdbc.core.JdbcTemplate;
 
 import java.util.List;
@@ -22,6 +23,7 @@ public class DataUtil {
         this.jdbcTemplate = jdbcTemplate;
     }
 
+    @Cacheable("varsdata")
     public JsonObject getDataFromVariables(List<String> vars)
     {
         JsonObject data = new JsonObject();
@@ -48,6 +50,7 @@ public class DataUtil {
         return data;
     }
 
+    @Cacheable("colscount")
     public long countVariables()
     {
         long count = jdbcTemplate.queryForObject(
@@ -56,6 +59,7 @@ public class DataUtil {
         return count;
     }
 
+    @Cacheable("rowscount")
     public long countAdniRows()
     {
         long count = jdbcTemplate.queryForObject(
-- 
GitLab