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 ; 10 11 import javax.servlet.http.HttpServletRequest ; 12 import javax.servlet.jsp.JspException ; 13 import javax.servlet.jsp.tagext.Tag ; 14 15 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 30 public int doStartTag( PrintWriter pw ) throws JspException 31 { 32 try 33 { 34 HttpServletRequest req = 35 (HttpServletRequest )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 e) 50 { 51 mLogger.error("Exception",e); 52 throw new JspException ( 53 e.getClass().toString()+": "+e.getMessage(),e); 54 } 55 return Tag.SKIP_BODY; 56 } 57 } 58 59 | Popular Tags |