KickJava   Java API By Example, From Geeks To Geeks.

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


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.JspException JavaDoc;
7 import javax.servlet.jsp.JspWriter JavaDoc;
8 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
9
10 import org.jahia.data.JahiaData;
11 import org.jahia.gui.GuiBean;
12 import org.jahia.utils.JahiaConsole;
13
14
15 /**
16  * Class CurrentPageTitleTag : returns the title of the current page
17  *
18  * @author Jerome Tamiotti
19  */

20 public class CurrentPageTitleTag extends TagSupport JavaDoc {
21
22     private int maxchar = 0;
23
24     public void setMaxchar(int maxchar) {
25         this.maxchar = maxchar;
26     }
27
28     public int doStartTag() {
29
30         ServletRequest JavaDoc request = pageContext.getRequest();
31         JahiaData jData = (JahiaData) request.getAttribute("org.jahia.data.JahiaData");
32         try {
33             JspWriter JavaDoc out = pageContext.getOut();
34             if (this.maxchar == 0) {
35                 out.print( jData.page().getTitle() );
36             } else {
37                 out.print( GuiBean.glueTitle(jData.page().getTitle(), this.maxchar) );
38             }
39         } catch (IOException JavaDoc ioe) {
40             JahiaConsole.println("CurrentPageTitleTag: doStartTag ", ioe.toString());
41         }
42         return SKIP_BODY;
43     }
44
45     public int doEndTag() throws JspException JavaDoc {
46         // let's reinitialize the tag variables to allow tag object reuse in
47
// pooling.
48
maxchar = 0;
49         return EVAL_PAGE;
50     }
51
52 }
53
Popular Tags