1 package net.sf.maia.web;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import net.sf.maia.Wiki;
10
11 import org.springframework.web.servlet.ModelAndView;
12 import org.springframework.web.servlet.mvc.AbstractController;
13
14 /***
15 *
16 *
17 * @author Magnus Grimsell
18 */
19 public class ViewPageController extends AbstractController
20 {
21 private Wiki mWiki;
22
23 public Wiki getWiki()
24 {
25 return mWiki;
26 }
27
28 public void setWiki(Wiki wiki)
29 {
30 mWiki = wiki;
31 }
32
33 /***
34 * @see AbstractController#handleRequestInternal(HttpServletRequest, HttpServletResponse)
35 */
36 protected ModelAndView handleRequestInternal(HttpServletRequest req, HttpServletResponse res)
37 throws Exception
38 {
39 String page = null;
40 String portlet1 = null;
41 String portlet2 = null;
42 String requestedPage = req.getPathInfo();
43 String contextPath = req.getContextPath();
44 if(requestedPage != null)
45 {
46 page = mWiki.getPage(requestedPage);
47 portlet1 = mWiki.getPage("/space/portlet1");
48 portlet2 = mWiki.getPage("/space/portlet2");
49 }
50 Map model = new HashMap();
51 model.put("page", page);
52 model.put("portlet1", portlet1);
53 model.put("portlet2", portlet2);
54 model.put("contextPath", contextPath);
55 return new ModelAndView("viewpage", model);
56 }
57
58 }