From e9b83e0b2b6b72f38a9d86da55dee1539bcc8ff2 Mon Sep 17 00:00:00 2001 From: William Welling Date: Fri, 21 Jul 2023 14:09:22 -0500 Subject: [PATCH] Add analytic views default with test --- .../defaults/AnalyticViewsDefaults.java | 35 +++++++++++++++++++ .../middleware/view/model/Layout.java | 2 +- src/main/resources/defaults/analyticViews.yml | 5 +++ .../defaults/analyticViews/test/default.html | 1 + 4 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 src/main/java/edu/tamu/scholars/middleware/defaults/AnalyticViewsDefaults.java create mode 100644 src/main/resources/defaults/analyticViews.yml create mode 100644 src/main/resources/defaults/analyticViews/test/default.html diff --git a/src/main/java/edu/tamu/scholars/middleware/defaults/AnalyticViewsDefaults.java b/src/main/java/edu/tamu/scholars/middleware/defaults/AnalyticViewsDefaults.java new file mode 100644 index 000000000..92af1cf3c --- /dev/null +++ b/src/main/java/edu/tamu/scholars/middleware/defaults/AnalyticViewsDefaults.java @@ -0,0 +1,35 @@ +package edu.tamu.scholars.middleware.defaults; + +import java.io.IOException; +import java.io.InputStream; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.fasterxml.jackson.core.type.TypeReference; + +import edu.tamu.scholars.middleware.view.model.AnalyticView; +import edu.tamu.scholars.middleware.view.model.repo.AnalyticViewRepo; + +@Service +public class AnalyticViewsDefaults extends AbstractDefaults { + + public AnalyticViewsDefaults() { + super(); + } + + @Override + public String path() { + return "classpath:defaults/analyticViews.yml"; + } + + @Override + public List read(InputStream is) throws IOException { + List views = mapper.readValue(is, new TypeReference>() {}); + for (AnalyticView view : views) { + loadTemplateMap(view.getTemplates()); + } + return views; + } + +} diff --git a/src/main/java/edu/tamu/scholars/middleware/view/model/Layout.java b/src/main/java/edu/tamu/scholars/middleware/view/model/Layout.java index 133e54a2f..f4747e0db 100644 --- a/src/main/java/edu/tamu/scholars/middleware/view/model/Layout.java +++ b/src/main/java/edu/tamu/scholars/middleware/view/model/Layout.java @@ -1,5 +1,5 @@ package edu.tamu.scholars.middleware.view.model; public enum Layout { - LIST, GRID + LIST, GRID, CONTAINER } diff --git a/src/main/resources/defaults/analyticViews.yml b/src/main/resources/defaults/analyticViews.yml new file mode 100644 index 000000000..6ea98c667 --- /dev/null +++ b/src/main/resources/defaults/analyticViews.yml @@ -0,0 +1,5 @@ +--- +- name: Test + layout: CONTAINER + templates: + default: "defaults/analyticViews/test/default.html" diff --git a/src/main/resources/defaults/analyticViews/test/default.html b/src/main/resources/defaults/analyticViews/test/default.html new file mode 100644 index 000000000..1bb3d4e12 --- /dev/null +++ b/src/main/resources/defaults/analyticViews/test/default.html @@ -0,0 +1 @@ +

Test Analytics