From ba8bf0758d94aef960567aa4c7691e44ec330045 Mon Sep 17 00:00:00 2001 From: theioak Date: Tue, 14 Mar 2023 10:14:34 +0200 Subject: [PATCH] Added filter(is_public) for services --- .../opensmartclide/dbapi/controller/ServiceController.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/eclipse/opensmartclide/dbapi/controller/ServiceController.java b/src/main/java/org/eclipse/opensmartclide/dbapi/controller/ServiceController.java index 3b98060..c8dbcc8 100644 --- a/src/main/java/org/eclipse/opensmartclide/dbapi/controller/ServiceController.java +++ b/src/main/java/org/eclipse/opensmartclide/dbapi/controller/ServiceController.java @@ -49,7 +49,8 @@ public List getAllServices(@RequestParam(value = "licence",required = f @RequestParam(value = "user_id",required = false) String userId, @RequestParam(value = "registry_id",required = false) String registryId, @RequestParam(value = "workspace_id",required = false) String workspaceId, - @RequestParam(value = "search",required = false) String search) throws ParseException { + @RequestParam(value = "search",required = false) String search, + @RequestParam(value = "is_public",required = false) String is_public) throws ParseException { if (search != null) { TextIndexDefinition textIndexDefinition = new TextIndexDefinition.TextIndexDefinitionBuilder() .onField("name") @@ -113,6 +114,10 @@ else if (max_watchers != null) { query.addCriteria(Criteria.where("deployable").is(Boolean.valueOf(deployable))); } + if (is_public != null) { + query.addCriteria(Criteria.where("is_public").is(Boolean.valueOf(is_public))); + } + if (created_before != null && created_after != null) { Criteria criteria = new Criteria(); criteria.andOperator(Criteria.where("created").lte(dateFormat.parse(created_before)),Criteria.where("created").gte(dateFormat.parse(created_after)));