Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package wad.pastebin.controller;
- import java.util.Collection;
- import java.util.Date;
- import java.util.Map;
- import java.util.jar.Attributes;
- import org.apache.commons.lang3.StringEscapeUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- import wad.pastebin.data.JpaSnippet;
- import wad.pastebin.data.JpaUser;
- import wad.pastebin.service.JpaSnippetService;
- import wad.pastebin.service.JpaUserService;
- import wad.pastebin.service.SnippetService;
- import wad.pastebin.service.UserService;
- @Controller
- public class PastebinController implements PastebinControllerInterface {
- @Autowired
- UserService jus;
- @Autowired
- SnippetService jss;
- @Override
- @RequestMapping(value = "snippets", method = RequestMethod.POST)
- public String createSnippet(@RequestParam(value = "nickname", required = true) String nickname,
- @RequestParam(value = "content", required = true) String content) {
- JpaUser ju = (JpaUser) jus.findByNickname(nickname);
- if (ju == null) {
- jus.create(ju);
- ju.setNickname(nickname);
- }
- JpaSnippet js = new JpaSnippet();
- js.setTimestamp(new Date());
- js.setUser(ju);
- js.setContent(StringEscapeUtils.escapeHtml4(content));
- jss.create(js);
- //ra.addAttribute("id", js.getId());
- return "redirect:snippets/" + js.getId();
- }
- @Override
- @RequestMapping(value = "snippets", method = RequestMethod.GET)
- public String listSnippets(Model model) {
- model.addAttribute("snippets", jss.findAll());
- return "list-snippets";
- }
- @Override
- @RequestMapping(value = "users/{nickname}/snippets", method = RequestMethod.GET)
- public String listSnippetsByUser(Model model,
- @PathVariable String nickname) {
- JpaUser ju = (JpaUser) jus.findByNickname(nickname);
- if(ju == null) {
- return "users";
- }
- model.addAttribute("user", ju);
- model.addAttribute("snippets", jss.findByUser(ju));
- return "list-snippets-by-user";
- }
- @Override
- @RequestMapping(value = "users", method = RequestMethod.GET)
- public String listUsers(Model model) {
- model.addAttribute("users", jus.findAll());
- return "list-users";
- }
- @Override
- @RequestMapping(value = "snippets/{snippetId}", method = RequestMethod.GET)
- public String viewSnippet(Model model, @PathVariable Long snippetId) {
- JpaSnippet js = (JpaSnippet) jss.findById(snippetId);
- if (js == null) {
- return "snippets";
- }
- model.addAttribute("snippet", js);
- return "view-snippet";
- }
- }
Add Comment
Please, Sign In to add comment