KickJava   Java API By Example, From Geeks To Geeks.

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


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.gui.GuiBean;
12 import org.jahia.services.pages.ContentPage;
13 import org.jahia.services.pages.JahiaPage;
14 import org.jahia.utils.JahiaConsole;
15
16
17 /**
18  * Class HomePageTitleTag : returns the title of the home page
19  *
20  * @author Jerome Tamiotti
21  */

22 public class HomePageTitleTag extends TagSupport JavaDoc {
23
24     private int maxchar = 0;
25
26     public void setMaxchar(int maxchar) {
27         this.maxchar = maxchar;
28     }
29
30     public int doStartTag() {
31
32         ServletRequest JavaDoc request = pageContext.getRequest();
33         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
34         try {
35             String JavaDoc title = "Home Page";
36             JahiaPage homePage = jData.gui().getHomePage();
37             if ( homePage != null ){
38                 title = homePage.getTitle();
39             } else {
40                 ContentPage contentPage = jData.gui().getContentHomePage();
41                 if ( contentPage != null ){
42                     title = contentPage.getTitle(jData.params().getEntryLoadRequest());
43                 }
44             }
45             JspWriter JavaDoc out = pageContext.getOut();
46             if (this.maxchar == 0) {
47                 out.print( title );
48             } else {
49                 out.print( GuiBean.glueTitle(title, this.maxchar) );
50             }
51         } catch (IOException JavaDoc ioe) {
52             JahiaConsole.println("HomePageTitleTag: doStartTag ", ioe.toString());
53         } catch (JahiaException je) {
54             JahiaConsole.println("HomePageTitleTag: doStartTag ", je.toString());
55         }
56         return SKIP_BODY;
57     }
58
59 }
60
Popular Tags