1 18 19 package org.apache.roller.ui.authoring.tags; 20 21 import java.io.PrintWriter ; 22 23 import javax.servlet.http.HttpServletRequest ; 24 import javax.servlet.jsp.JspException ; 25 import javax.servlet.jsp.tagext.Tag ; 26 27 import org.apache.commons.logging.Log; 28 import org.apache.commons.logging.LogFactory; 29 import org.apache.roller.pojos.WebsiteData; 30 import org.apache.roller.ui.core.RollerRequest; 31 32 35 public class RssBadgeTag extends org.apache.roller.ui.core.tags.HybridTag 36 { 37 static final long serialVersionUID = 8569693454388788128L; 38 39 private static Log mLogger = 40 LogFactory.getFactory().getInstance(RssBadgeTag.class); 41 42 47 public int doStartTag( PrintWriter pw ) throws JspException 48 { 49 try 50 { 51 HttpServletRequest req = 52 (HttpServletRequest )pageContext.getRequest(); 53 RollerRequest rreq = RollerRequest.getRollerRequest(req); 54 55 WebsiteData website = rreq.getWebsite(); 56 pw.println( 57 "<a HREF="+"\"" + req.getContextPath() + "/rss/" 58 + website.getHandle() + "\">" 59 + "<img "+"src=\"" + req.getContextPath() + "/images/rssbadge.gif\" " 60 + "class=\"rssbadge\" " 61 + "alt=\"XML\"" 62 + "/>" 63 + "</a>"); 64 } 65 catch (Exception e) 66 { 67 mLogger.error("Exception",e); 68 throw new JspException ( 69 e.getClass().toString()+": "+e.getMessage(),e); 70 } 71 return Tag.SKIP_BODY; 72 } 73 } 74 75 | Popular Tags |