X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=server%2Fcompbio%2Fcontrollers%2FMainController.java;h=d5bef4418babfe2077018433c4c03c4626bd67c7;hb=a3a14e949223ad8433e81077936f7f992805e31e;hp=7a8b9268c5e61561efd319057a3a5b03f46ad33c;hpb=c289d0a023681f6b416fe54fbbf708b11e4f480a;p=proteocache.git diff --git a/server/compbio/controllers/MainController.java b/server/compbio/controllers/MainController.java index 7a8b926..d5bef44 100644 --- a/server/compbio/controllers/MainController.java +++ b/server/compbio/controllers/MainController.java @@ -1,15 +1,46 @@ package compbio.controllers; import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; +import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; @Controller -public class MainController { +public class MainController extends BasicController { - @RequestMapping("home") - public String loadHomePage(Model m) { - m.addAttribute("name", "Proteocache"); + @RequestMapping(value = "/index", method = RequestMethod.GET) + public String printPublicHome(ModelMap model) { + model.addAttribute("username", getPrincipalName()); + if (isUserRole()) return "home"; + return "public"; + } + + @RequestMapping(value = "/login", method = RequestMethod.GET) + public String login(ModelMap model) { + return "login"; + } + + @RequestMapping(value = "/loginfailed", method = RequestMethod.GET) + public String loginerror(ModelMap model) { + model.addAttribute("error", "Wrong user name or password"); + return "login"; + } + + @RequestMapping(value = "/logout", method = RequestMethod.GET) + public String logout(ModelMap model) { + return "public"; + } + + @RequestMapping(value = "/denied", method = RequestMethod.GET) + public String denied(ModelMap model) { + model.put("username", getPrincipalName()); + return "support/Denied"; + } + + @RequestMapping(value = "/home", method = RequestMethod.GET) + public String printHome(ModelMap model ) { + model.addAttribute("username", getPrincipalName()); return "home"; } -} \ No newline at end of file + +}