From 0de4b6ce63cd456c35a4634ff1f38035080c86d9 Mon Sep 17 00:00:00 2001 From: kozazz Date: Tue, 8 Dec 2015 13:07:55 +0900 Subject: [PATCH] Add update/delete to the web-ui sample Closes gh-4735 See gh-4733 --- .../sample/web/ui/InMemoryMessageRepository.java | 5 +++++ .../main/java/sample/web/ui/MessageRepository.java | 2 ++ .../java/sample/web/ui/mvc/MessageController.java | 13 +++++++++++++ .../src/main/resources/templates/messages/form.html | 6 +++++- .../src/main/resources/templates/messages/view.html | 11 +++++++++++ 5 files changed, 36 insertions(+), 1 deletion(-) mode change 100644 => 100755 spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/InMemoryMessageRepository.java mode change 100644 => 100755 spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/MessageRepository.java mode change 100644 => 100755 spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/mvc/MessageController.java diff --git a/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/InMemoryMessageRepository.java b/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/InMemoryMessageRepository.java old mode 100644 new mode 100755 index 3a347cfda63..af360eff428 --- a/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/InMemoryMessageRepository.java +++ b/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/InMemoryMessageRepository.java @@ -50,4 +50,9 @@ public class InMemoryMessageRepository implements MessageRepository { return this.messages.get(id); } + @Override + public void deleteMessage(Long id) { + this.messages.remove(id); + } + } diff --git a/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/MessageRepository.java b/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/MessageRepository.java old mode 100644 new mode 100755 index 5607a6fa7d8..52c336c43a1 --- a/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/MessageRepository.java +++ b/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/MessageRepository.java @@ -24,4 +24,6 @@ public interface MessageRepository { Message findMessage(Long id); + void deleteMessage(Long id); + } diff --git a/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/mvc/MessageController.java b/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/mvc/MessageController.java old mode 100644 new mode 100755 index cb0254c8a9e..3a6131e5602 --- a/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/mvc/MessageController.java +++ b/spring-boot-samples/spring-boot-sample-web-ui/src/main/java/sample/web/ui/mvc/MessageController.java @@ -30,6 +30,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; /** * @author Rob Winch + * @author Doo-Hwan Kwak */ @Controller @RequestMapping("/") @@ -73,4 +74,16 @@ public class MessageController { throw new RuntimeException("Expected exception in controller"); } + @RequestMapping(value = "delete/{id}") + public ModelAndView delete(@PathVariable("id") Long id) { + this.messageRepository.deleteMessage(id); + Iterable messages = this.messageRepository.findAll(); + return new ModelAndView("messages/list", "messages", messages); + } + + @RequestMapping(value = "modify/{id}", method = RequestMethod.GET) + public ModelAndView modifyForm(@PathVariable("id") Message message) { + return new ModelAndView("messages/form", "message", message); + } + } diff --git a/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/form.html b/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/form.html index 08994a49bf5..20ff3183013 100644 --- a/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/form.html +++ b/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/form.html @@ -26,6 +26,10 @@ Messages +
- +
diff --git a/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/view.html b/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/view.html index bf8f7a17901..37d2e3200e1 100644 --- a/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/view.html +++ b/spring-boot-samples/spring-boot-sample-web-ui/src/main/resources/templates/messages/view.html @@ -37,6 +37,17 @@ A detailed message that is longer than the summary. + \ No newline at end of file