KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > struts > PortalRequestProcessor


1 /*
2  * Created on Feb 17, 2005
3  *
4  */

5 package com.dotmarketing.struts;
6
7 import java.io.IOException JavaDoc;
8 import javax.servlet.ServletException JavaDoc;
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11
12 import org.apache.struts.action.ActionMapping;
13
14 import com.dotmarketing.util.Config;
15
16
17 /**
18  * @author will
19  *
20  */

21 public class PortalRequestProcessor extends
22         com.liferay.portal.struts.PortalRequestProcessor {
23
24     protected String JavaDoc processPath(HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
25             throws IOException JavaDoc {
26         String JavaDoc path = null;
27         if (req.getRequestURI().startsWith(Config.getStringProperty("CMS_STRUTS_PATH"))) {
28             path = super.callParentProcessPath(req, res);
29         } else {
30             path = super.processPath(req, res);
31         }
32         return path;
33     }
34
35     protected boolean processRoles(
36             HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res,
37             ActionMapping mapping)
38         throws IOException JavaDoc, ServletException JavaDoc {
39
40         if (req.getRequestURI().startsWith(Config.getStringProperty("CMS_STRUTS_PATH"))) {
41             return super.callParentProcessRoles(req,res,mapping);
42         } else {
43             return super.processRoles(req,res,mapping);
44         }
45     
46     }
47     
48     protected void doForward(
49             String JavaDoc uri, HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res)
50         throws IOException JavaDoc, ServletException JavaDoc {
51         if (req.getRequestURI().startsWith(Config.getStringProperty("CMS_STRUTS_PATH"))) {
52             req.getRequestDispatcher(uri).forward(req,res);
53         } else {
54             super.doForward(uri, req, res);
55         }
56
57     }
58 }
Popular Tags