KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > deprecated > taglibs > util > HomePageURLTag


1 package org.jahia.deprecated.taglibs.util;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.servlet.ServletRequest JavaDoc;
6 import javax.servlet.jsp.JspWriter JavaDoc;
7 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
8
9 import org.jahia.data.JahiaData;
10 import org.jahia.exceptions.JahiaException;
11 import org.jahia.services.pages.ContentPage;
12 import org.jahia.services.pages.JahiaPage;
13 import org.jahia.utils.JahiaConsole;
14
15
16 /**
17  * Class HomePageURLTag : returns the URL of the home page
18  *
19  * @author Jerome Tamiotti
20  */

21 public class HomePageURLTag extends TagSupport JavaDoc {
22
23     public int doStartTag() {
24
25         ServletRequest JavaDoc request = pageContext.getRequest();
26         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
27         try {
28             JahiaPage homePage = jData.gui().getHomePage();
29             String JavaDoc pageURL = "";
30             if ( homePage != null ){
31                 pageURL = homePage.getURL(jData.params());
32             } else {
33                 ContentPage contentPage = jData.gui().getContentHomePage();
34                 if ( contentPage != null ){
35                     pageURL = contentPage.getURL(jData.params());
36                 }
37             }
38             JspWriter JavaDoc out = pageContext.getOut();
39             out.print( pageURL );
40         } catch (IOException JavaDoc ioe) {
41             JahiaConsole.println("HomePageURLTag: doStartTag ", ioe.toString());
42         } catch (JahiaException je) {
43             JahiaConsole.println("HomePageURLTag: doStartTag ", je.toString());
44         }
45         return SKIP_BODY;
46     }
47
48 }
49
Popular Tags