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.SnipLinks; 30 import org.snipsnap.snip.Links; 31 import org.snipsnap.snip.Snip; 32 33 import javax.servlet.jsp.JspException ; 34 import javax.servlet.jsp.JspWriter ; 35 import javax.servlet.jsp.tagext.BodyTag ; 36 import javax.servlet.jsp.tagext.TagSupport ; 37 38 public class SnipLinkTag extends TagSupport { 39 Snip snip = null; 40 String start = "#ffffff"; 41 String end = "#b0b0b0"; 42 int width = 4; 43 44 public int doStartTag() throws JspException { 45 if (snip == null) { 46 return BodyTag.SKIP_BODY; 47 } 48 49 JspWriter out = pageContext.getOut(); 50 Links snipLinks = snip.getAccess().getSnipLinks(); 51 SnipLinks.appendTo(out, snip.getAccess().getSnipLinks(), this.width, this.start, this.end); 52 53 return super.doStartTag(); 54 } 55 56 public void setStart(String start) { 57 this.start = start; 58 } 59 60 public void setEnd(String end) { 61 this.end = end; 62 } 63 64 public void setWidth(int width) { 65 this.width = width; 66 } 67 68 public void setSnip(String snip) { 69 try { 70 this.snip = (Snip) ExpressionEvaluatorManager.evaluate("snip", snip, Snip.class, this, pageContext); 71 } catch (JspException e) { 72 Logger.warn("unable to evaluate expression", e); 73 } 74 } 75 } | Popular Tags |