1 package br.com.ibnetwork.guara.rundata.impl;
2
3 import javax.servlet.http.HttpServletRequest;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7
8 import br.com.ibnetwork.guara.parameters.ParameterParser;
9 import br.com.ibnetwork.guara.rundata.PageInfo;
10 import br.com.ibnetwork.guara.rundata.URLHandler;
11 import br.com.ibnetwork.guara.util.ServletUtils;
12
13 public class URLHandlerImpl
14 implements URLHandler
15 {
16 private Log log = LogFactory.getLog(this.getClass());
17
18 public PageInfo handleURL(HttpServletRequest request, ParameterParser pp)
19 throws Exception
20 {
21 if(log.isDebugEnabled())
22 {
23 String url = ServletUtils.getURLFromRequest(request);
24 log.debug("handling url: "+url);
25 }
26
27 PageInfo pageInfo = new PageInfo();
28
29
30 String screenTemplate = pp.get("template");
31 pageInfo.setTemplate(screenTemplate);
32
33
34 String screenName = pp.get("screen");
35 pageInfo.setScreenName(screenName);
36
37
38 String layoutTemplate = pp.get("layout");
39 pageInfo.setLayoutTemplate(layoutTemplate);
40
41
42 String actionName = pp.get("action");
43 pageInfo.setActionName(actionName);
44
45 return pageInfo;
46 }
47 }