View Javadoc
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  }