1 23 24 package org.infoglue.deliver.taglib.structure; 25 26 import javax.servlet.jsp.JspException ; 27 28 import org.infoglue.deliver.taglib.component.ComponentLogicTag; 29 30 public class ChildPagesTag extends ComponentLogicTag { 31 private static final long serialVersionUID = 4050206323348354355L; 32 33 private Integer siteNodeId; 34 private String propertyName; 35 private boolean useInheritance = true; 36 private boolean escapeHTML = false; 37 private boolean hideUnauthorizedPages = false; 38 39 40 public ChildPagesTag() 41 { 42 super(); 43 } 44 45 public int doEndTag() throws JspException 46 { 47 if(this.siteNodeId != null) 48 setResultAttribute(this.getController().getChildPages(this.siteNodeId, this.escapeHTML, this.hideUnauthorizedPages)); 49 else if(this.propertyName != null) 50 setResultAttribute(getComponentLogic().getChildPages(propertyName, useInheritance, this.escapeHTML, this.hideUnauthorizedPages)); 51 else 52 throw new JspException ("You must state either propertyName or siteNodeId"); 53 54 return EVAL_PAGE; 55 } 56 57 public void setPropertyName(String propertyName) throws JspException 58 { 59 this.propertyName = evaluateString("childPages", "propertyName", propertyName); 60 } 61 62 public void setSiteNodeId(String siteNodeId) throws JspException 63 { 64 this.siteNodeId = evaluateInteger("ChildPagesTag", "siteNodeId", siteNodeId); 65 } 66 67 public void setUseInheritance(boolean useInheritance) 68 { 69 this.useInheritance = useInheritance; 70 } 71 72 public void setEscapeHTML(boolean escapeHTML) 73 { 74 this.escapeHTML = escapeHTML; 75 } 76 77 public void setHideUnauthorizedPages(boolean hideUnauthorizedPages) 78 { 79 this.hideUnauthorizedPages = hideUnauthorizedPages; 80 } 81 } 82 | Popular Tags |