1 25 package org.snipsnap.jsp; 26 27 import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager; 28 import org.radeox.util.logging.Logger; 29 import org.snipsnap.render.filter.links.BackLinks; 30 import org.snipsnap.snip.Snip; 31 32 import javax.servlet.jsp.JspException ; 33 import javax.servlet.jsp.JspWriter ; 34 import javax.servlet.jsp.tagext.BodyTag ; 35 import javax.servlet.jsp.tagext.TagSupport ; 36 37 public class BackLinkTag extends TagSupport { 38 Snip snip = null; 39 int count = 15; 40 41 public int doStartTag() throws JspException { 42 if (snip == null) { 43 return BodyTag.SKIP_BODY; 44 } 45 46 JspWriter out = pageContext.getOut(); 47 49 BackLinks.appendTo(out, snip.getAccess().getBackLinks(), this.count); 50 return super.doStartTag(); 51 } 52 53 public void setCount(int count) { 54 this.count = count; 55 return; 56 } 57 58 public void setSnip(String snip) { 59 try { 60 this.snip = (Snip) ExpressionEvaluatorManager.evaluate("snip", snip, Snip.class, this, pageContext); 61 } catch (JspException e) { 62 Logger.warn("unable to evaluate expression", e); 63 } 64 } 65 } 66 | Popular Tags |