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 }