KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > url > ServerHttpPathTag


1 package org.jahia.deprecated.taglibs.url;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.http.HttpServletRequest JavaDoc;
7 import javax.servlet.jsp.JspWriter JavaDoc;
8 import javax.servlet.jsp.tagext.BodyTagSupport JavaDoc;
9
10 import org.jahia.data.JahiaData;
11 import org.jahia.utils.JahiaConsole;
12
13
14 /**
15  * Return the server http path
16  *
17  * @author Khue Nguyen
18  */

19 public class ServerHttpPathTag extends BodyTagSupport JavaDoc {
20
21     private static final String JavaDoc CLASS_NAME = ServerHttpPathTag.class.getName();
22
23     public void displayError(String JavaDoc message) {
24         try {
25             JspWriter JavaDoc out = pageContext.getOut();
26             out.print( "<!--" + CLASS_NAME + ":" + message + "-->" );
27         } catch (IOException JavaDoc ioe) {
28             JahiaConsole.println(CLASS_NAME+"doStartTag", ioe.toString());
29         }
30     }
31
32     public int doStartTag() {
33         ServletRequest JavaDoc request = pageContext.getRequest();
34         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
35
36         try {
37             JspWriter JavaDoc out = pageContext.getOut();
38             out.print( getServerHttpPath(jData) );
39         } catch (IOException JavaDoc ioe) {
40             JahiaConsole.println(CLASS_NAME+"doStartTag", ioe.toString());
41         }
42
43
44         return SKIP_BODY;
45     }
46
47
48     //-------------------------------------------------------------------------
49
/**
50      * Build an http path containing the server name and port,
51      * instead of the path from JahiaPrivateSettings.
52      *
53      * @return An http path leading to Jahia, built with the server name, and
54      * the server port if nonstandard.
55      *
56      */

57     private final String JavaDoc getServerHttpPath (JahiaData jData)
58     {
59         if (jData != null) {
60             return jData.params().getRequest().getContextPath();
61         } else if (org.jahia.bin.Jahia.getContextPath() != null) {
62             return org.jahia.bin.Jahia.getContextPath();
63         } else {
64             return ((HttpServletRequest JavaDoc)pageContext.getRequest()).getContextPath();
65         }
66     }
67
68
69 }
70
Popular Tags