KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > riotfamily > website > filter > ForwardToServletFilter


1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1
3  * The contents of this file are subject to the Mozilla Public License Version
4  * 1.1 (the "License"); you may not use this file except in compliance with
5  * the License. You may obtain a copy of the License at
6  * http://www.mozilla.org/MPL/
7  *
8  * Software distributed under the License is distributed on an "AS IS" basis,
9  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10  * for the specific language governing rights and limitations under the
11  * License.
12  *
13  * The Original Code is Riot.
14  *
15  * The Initial Developer of the Original Code is
16  * Neteye GmbH.
17  * Portions created by the Initial Developer are Copyright (C) 2007
18  * the Initial Developer. All Rights Reserved.
19  *
20  * Contributor(s):
21  * Felix Gnass [fgnass at neteye dot de]
22  *
23  * ***** END LICENSE BLOCK ***** */

24 package org.riotfamily.website.filter;
25
26 import java.io.IOException JavaDoc;
27
28 import javax.servlet.FilterChain JavaDoc;
29 import javax.servlet.RequestDispatcher JavaDoc;
30 import javax.servlet.ServletException JavaDoc;
31 import javax.servlet.ServletRequest JavaDoc;
32 import javax.servlet.ServletResponse JavaDoc;
33
34 import org.springframework.web.filter.GenericFilterBean;
35
36 /**
37  * Filter that forwards all request to a named dispatcher.
38  * Example:
39  * <pre>
40  * &lt;filter>
41  * &lt;filter-name>root-path-filter&lt;/filter-name>
42  * &lt;filter-class>org.riotfamily.website.filter.ForwardToServletFilter&lt;/filter-class>
43  * &lt;init-param>
44  * &lt;param-name>servletName&lt;/param-name>
45  * &lt;param-value>website&lt;/param-value>
46  * &lt;/init-param>
47  * &lt;/filter>
48  *
49  * &lt;filter-mapping>
50  * &lt;filter-name>root-path-filter&lt;/filter-name>
51  * &lt;url-pattern>/&lt;/url-pattern>
52  * &lt;/filter-mapping>
53  * </pre>
54  * <p>
55  * This will forward all request to / to the website servlet.
56  * </p>
57  * @author Felix Gnass [fgnass at neteye dot de]
58  * @since 6.5
59  */

60 public class ForwardToServletFilter extends GenericFilterBean {
61
62     private String JavaDoc servletName;
63     
64     public void setServletName(String JavaDoc servletName) {
65         this.servletName = servletName;
66     }
67     
68     public void doFilter(ServletRequest JavaDoc request,
69             ServletResponse JavaDoc response, FilterChain JavaDoc filterChain)
70             throws IOException JavaDoc, ServletException JavaDoc {
71
72         RequestDispatcher JavaDoc rd = getServletContext().getNamedDispatcher(servletName);
73         rd.forward(request, response);
74     }
75     
76 }
77
Popular Tags