From 46a6e61aa722cf8530d559dc09eb5929ca99d0e1 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Tue, 28 Jan 2020 16:46:09 -0500 Subject: [PATCH] WIP. app data views --- .../app/analytics/TrafficAnalyticsApp.java | 7 ++----- .../java/bubble/model/app/AppDataDriver.java | 2 +- .../bubble/model/app/AppDataDriverBase.java | 2 +- .../resources/app/AppSitesResource.java | 21 +++++++++++++++++++ .../bubble/resources/app/AppsResource.java | 2 +- .../service/cloud/AnsiblePrepService.java | 2 -- bubble-web | 2 +- 7 files changed, 27 insertions(+), 11 deletions(-) diff --git a/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java b/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java index 302def42..7f31f2ad 100644 --- a/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java +++ b/bubble-server/src/main/java/bubble/app/analytics/TrafficAnalyticsApp.java @@ -1,10 +1,7 @@ package bubble.app.analytics; import bubble.model.account.Account; -import bubble.model.app.AppData; -import bubble.model.app.AppDataConfig; -import bubble.model.app.AppDataDriverBase; -import bubble.model.app.AppDataView; +import bubble.model.app.*; import org.cobbzilla.wizard.dao.SearchResults; import org.cobbzilla.wizard.model.search.SearchBoundComparison; import org.cobbzilla.wizard.model.search.SearchQuery; @@ -26,7 +23,7 @@ public class TrafficAnalyticsApp extends AppDataDriverBase { public static final String VIEW_last_7_days = "last_7_days"; public static final String VIEW_last_30_days = "last_30_days"; - @Override public SearchResults query(Account caller, AppDataConfig dataConfig, AppDataView view, SearchQuery query) { + @Override public SearchResults query(Account caller, AppSite site, AppDataConfig dataConfig, AppDataView view, SearchQuery query) { query = query.setBound("key", getBound(view)); return processResults(searchService.search(false, caller, dataDAO, query)); } diff --git a/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java b/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java index 6792833a..44f336ec 100644 --- a/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java +++ b/bubble-server/src/main/java/bubble/model/app/AppDataDriver.java @@ -6,6 +6,6 @@ import org.cobbzilla.wizard.model.search.SearchQuery; public interface AppDataDriver { - SearchResults query(Account caller, AppDataConfig dataConfig, AppDataView view, SearchQuery query); + SearchResults query(Account caller, AppSite site, AppDataConfig dataConfig, AppDataView view, SearchQuery query); } diff --git a/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java b/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java index 1b01f3dd..287ff864 100644 --- a/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java +++ b/bubble-server/src/main/java/bubble/model/app/AppDataDriverBase.java @@ -12,7 +12,7 @@ public abstract class AppDataDriverBase implements AppDataDriver { @Autowired protected AppDataDAO dataDAO; @Autowired protected SearchService searchService; - @Override public SearchResults query(Account caller, AppDataConfig dataConfig, AppDataView view, SearchQuery query) { + @Override public SearchResults query(Account caller, AppSite site, AppDataConfig dataConfig, AppDataView view, SearchQuery query) { return searchService.search(false, caller, dataDAO, query); } diff --git a/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java b/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java index 77fc1ee0..35d38b3b 100644 --- a/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java +++ b/bubble-server/src/main/java/bubble/resources/app/AppSitesResource.java @@ -2,9 +2,12 @@ package bubble.resources.app; import bubble.dao.app.AppSiteDAO; import bubble.model.account.Account; +import bubble.model.app.AppDataDriver; +import bubble.model.app.AppDataView; import bubble.model.app.AppSite; import bubble.model.app.BubbleApp; import bubble.resources.account.AccountOwnedTemplateResource; +import org.cobbzilla.wizard.model.search.SearchQuery; import org.glassfish.jersey.server.ContainerRequest; import javax.ws.rs.POST; @@ -65,4 +68,22 @@ public class AppSitesResource extends AccountOwnedTemplateResource