diff options
author | Magdalena GrodziĆska <m.grodzinska@gmx.com> | 2019-11-19 20:08:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-19 20:08:21 +0100 |
commit | 562b0d451d9a58188a279844efe0efc548ac8f1f (patch) | |
tree | 79f3e66982a57100a3e5d7f279912a3d91f25dec /src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java | |
parent | eef8436d8e58623b431810471f92f12b20c87434 (diff) | |
parent | 5f8ccad41f03b75acb9e3c1d5b46f86c344a721a (diff) |
Merge pull request #21 from m-chrzan/basic_frontend
Basic frontend
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.java | 54 |
1 files changed, 54 insertions, 0 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 new file mode 100644 index 0000000..62f77ee --- /dev/null +++ b/src/main/java/pl/edu/mimuw/cloudatlas/client/ClientController.java @@ -0,0 +1,54 @@ +package pl.edu.mimuw.cloudatlas.client; + +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; +import org.springframework.stereotype.Controller; + +/* +should enable reading attribute values stored by the agent +installing and +uninstalling queries, and +setting fallback contacts. + +Apart from providing forms for queries and fallback contacts, +and presenting the information fetched from the agent in a textual form (with automatic refreshment), +plotting the attributes with numeric values as real-time graphs. +*/ + +@Controller +public class ClientController { + + @GetMapping("/") + public String homePage(Model model) { + model.addAttribute("homeMessage", "Welcome to CloudaAtlas client interface"); + return "home"; + } + + @GetMapping("/query") + public String queryPage(Model model) { + model.addAttribute("queryObject", new Query()); + return "queryForm"; + } + + @PostMapping("/query") + public String submitQuery(@ModelAttribute Query queryObject, Model model) { + model.addAttribute("homeMessage", "Query submitted successfully"); + return "home"; + } + + @GetMapping("/contacts") + public String contactPage(Model model) { + return "contactsForm"; + } + + @PostMapping("/contacts") + public String contactPage(@ModelAttribute String contactsObject, Model model) { + model.addAttribute("homeMessage", "Contact list submitted successfully"); + return "home"; + } + + @GetMapping("/attribs") + public String attribPage(Model model) { + return "attribChart"; + } +} |