| 1 24 package org.riotfamily.pages; 25 26 import javax.servlet.http.HttpServletRequest ; 27 import javax.servlet.http.HttpServletResponse ; 28 29 import org.riotfamily.pages.mapping.PageHandlerMapping; 30 import org.springframework.web.servlet.ModelAndView; 31 import org.springframework.web.servlet.mvc.Controller; 32 33 40 public class LeafSwitchController implements Controller { 41 42 private Controller nodeController; 43 44 private Controller leafController; 45 46 public void setLeafController(Controller leafController) { 47 this.leafController = leafController; 48 } 49 50 public void setNodeController(Controller nodeController) { 51 this.nodeController = nodeController; 52 } 53 54 public ModelAndView handleRequest(HttpServletRequest request, 55 HttpServletResponse response) throws Exception { 56 57 Page page = PageHandlerMapping.getPage(request); 58 if (page.getChildPages().isEmpty()) { 59 return leafController.handleRequest(request, response); 60 } 61 else { 62 return nodeController.handleRequest(request, response); 63 } 64 } 65 66 } 67 | Popular Tags |