KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > roller > presentation > weblog > tags > RssBadgeTag


1
2 package org.roller.presentation.weblog.tags;
3
4 import org.apache.commons.logging.Log;
5 import org.apache.commons.logging.LogFactory;
6 import org.roller.pojos.UserData;
7 import org.roller.presentation.RollerRequest;
8
9 import java.io.PrintWriter JavaDoc;
10
11 import javax.servlet.http.HttpServletRequest JavaDoc;
12 import javax.servlet.jsp.JspException JavaDoc;
13 import javax.servlet.jsp.tagext.Tag JavaDoc;
14
15 /**
16   * @jsp.tag name="RssBadge"
17   */

18 public class RssBadgeTag extends org.roller.presentation.tags.HybridTag
19 {
20     static final long serialVersionUID = 8569693454388788128L;
21     
22     private static Log mLogger =
23        LogFactory.getFactory().getInstance(RssBadgeTag.class);
24
25     //------------------------------------------------------------------------
26
/**
27      * Process start tag.
28      * @return EVAL_SKIP_BODY
29      */

30     public int doStartTag( PrintWriter JavaDoc pw ) throws JspException JavaDoc
31     {
32         try
33         {
34             HttpServletRequest JavaDoc req =
35                 (HttpServletRequest JavaDoc)pageContext.getRequest();
36             RollerRequest rreq = RollerRequest.getRollerRequest(req);
37
38             UserData ud = rreq.getUser();
39
40             pw.println(
41                 "<a HREF="+"\""+req.getContextPath()+"/rss/"
42                 +ud.getUserName()+"\">"
43                 +"<img "+"src=\""+req.getContextPath()+"/images/rssbadge.gif\" "
44                 +"class=\"rssbadge\" "
45                 +"alt=\"XML\""
46                 +"/>"
47                 +"</a>");
48         }
49         catch (Exception JavaDoc e)
50         {
51             mLogger.error("Exception",e);
52             throw new JspException JavaDoc(
53                 e.getClass().toString()+": "+e.getMessage(),e);
54         }
55         return Tag.SKIP_BODY;
56     }
57 }
58
59
Popular Tags