KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > barracuda > core > util > http > URLRewriter


1 /*
2  * Copyright (C) 2003 Christian Cryder [christianc@granitepeaks.com]
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * $Id: URLRewriter.java,v 1.10 2004/02/01 05:16:28 christianc Exp $
19  */

20 package org.enhydra.barracuda.core.util.http;
21
22 import org.enhydra.barracuda.core.comp.*;
23
24
25 /**
26  * This just contains some Servlet utility routines
27  */

28 public class URLRewriter extends org.enhydra.barracuda.plankton.http.URLRewriter {
29
30     //-------------------- URL Rewriting -------------------------
31
/**
32      * Encode a URL if the REWRITE_URLS option is set. Using this option
33      * makes it easy to reconfigure Barracuda if your server has problems
34      * with URL rewriting (ie. Enhydra 3.x)
35      *
36      * @param vc the ViewContext
37      * @param url the target url
38      * @return an encoded url (unless REWRITE_URLS = false, in which case
39      * it will just return the original url value)
40      */

41     public static String JavaDoc encodeURL(ViewContext vc, String JavaDoc url) {
42         if (vc!=null) {
43             return encodeURL(vc.getRequest(), vc.getResponse(), url);
44         }
45         return url;
46     }
47
48     /**
49      * Encode a redirect URL if the REWRITE_URLS option is set. Using this option
50      * makes it easy to reconfigure Barracuda if your server has problems
51      * with URL rewriting (ie. Enhydra 3.x)
52      *
53      * @param vc the ViewContext
54      * @param url the target url
55      * @return an encoded url (unless REWRITE_URLS = false, in which case
56      * it will just return the original url value)
57      */

58     public static String JavaDoc encodeRedirectURL(ViewContext vc, String JavaDoc url) {
59         if (vc!=null) {
60             return encodeRedirectURL(vc.getRequest(), vc.getResponse(), url);
61         }
62         return url;
63     }
64
65 }
66
Popular Tags