1 18 19 package org.apache.roller.ui.authoring.tags; 20 21 import java.util.HashMap ; 22 import javax.servlet.jsp.JspException ; 23 import javax.servlet.jsp.tagext.TagSupport ; 24 import java.util.Map ; 25 import org.apache.commons.lang.StringUtils; 26 27 import org.apache.commons.logging.Log; 28 import org.apache.commons.logging.LogFactory; 29 import org.apache.struts.util.RequestUtils; 30 31 import org.apache.roller.model.Roller; 32 import org.apache.roller.model.PluginManager; 33 import org.apache.roller.model.RollerFactory; 34 import org.apache.roller.pojos.WeblogEntryData; 35 import org.apache.roller.ui.core.RollerContext; 36 37 41 public class ShowEntrySummaryTag extends TagSupport { 42 static final long serialVersionUID = 3166731504235428544L; 43 private static Log mLogger = 44 LogFactory.getFactory().getInstance(ShowEntrySummaryTag.class); 45 46 private String name = null; 47 private String property = null; 48 private String scope = "request"; 49 private boolean singleEntry = false; 50 51 54 public int doStartTag() throws JspException { 55 Roller roller = RollerFactory.getRoller(); 56 WeblogEntryData entry = (WeblogEntryData) 57 RequestUtils.lookup(pageContext, name, property, scope); 58 if (StringUtils.isNotEmpty(entry.getSummary())) { 59 String xformed = entry.getSummary(); 60 try { 61 if (entry.getPlugins() != null) { 62 RollerContext rctx = 63 RollerContext.getRollerContext(); 64 PluginManager ppmgr = roller.getPagePluginManager(); 65 Map plugins = ppmgr.getWeblogEntryPlugins( 66 entry.getWebsite()); 67 xformed = ppmgr.applyWeblogEntryPlugins( 68 plugins, entry, entry.getSummary()); 69 } 70 pageContext.getOut().println(xformed); 71 } catch (Throwable e) { 72 throw new JspException ("ERROR applying plugin to entry", e); 73 } 74 } 75 return TagSupport.SKIP_BODY; 76 } 77 78 81 public String getName() { 82 return name; 83 } 84 85 88 public void setName(String name) { 89 this.name = name; 90 } 91 92 95 public String getProperty() { 96 return property; 97 } 98 101 public void setProperty(String property) { 102 this.property = property; 103 } 104 105 108 public String getScope() { 109 return scope; 110 } 111 114 public void setScope(String scope) { 115 this.scope = scope; 116 } 117 } 118 | Popular Tags |