m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java')
-rw-r--r--src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java31
1 files changed, 28 insertions, 3 deletions
diff --git a/src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java b/src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java
index 80a331e..fe958ae 100644
--- a/src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java
+++ b/src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java
@@ -61,8 +61,8 @@ public class ClientController {
return "queryForm";
}
- @PostMapping("/query")
- public String submitQuery(@ModelAttribute Query queryObject, Model model) {
+ @PostMapping("/installQuery")
+ public String installQuery(@ModelAttribute Query queryObject, Model model) {
boolean success = true;
try {
@@ -76,7 +76,32 @@ public class ClientController {
if (success) {
model.addAttribute(
"homeMessage",
- "Query submitted successfully");
+ "Query installed successfully");
+ } else {
+ model.addAttribute(
+ "homeMessage",
+ "Query submission failed with a remote exception");
+ }
+
+ return "home";
+ }
+
+ @PostMapping("/uninstallQuery")
+ public String uninstallQuery(@ModelAttribute Query queryObject, Model model) {
+ boolean success = true;
+
+ try {
+ this.api.uninstallQuery(queryObject.getName());
+ } catch (Exception e) {
+ success = false;
+ System.err.println("Client exception:");
+ e.printStackTrace();
+ }
+
+ if (success) {
+ model.addAttribute(
+ "homeMessage",
+ "Query uninstalled successfully");
} else {
model.addAttribute(
"homeMessage",