KickJava   Java API By Example, From Geeks To Geeks.

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


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.services.usermanager.JahiaUser;
13 import org.jahia.utils.JahiaConsole;
14
15
16 /**
17  * Class UsernameTag : returns the name of the current user
18  *
19  * @author Jerome Tamiotti
20  */

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