1 23 24 package org.infoglue.deliver.taglib.content; 25 26 import javax.servlet.jsp.JspException ; 27 28 import org.infoglue.deliver.taglib.component.ComponentLogicTag; 29 30 public class ChildContentsTag extends ComponentLogicTag 31 { 32 private static final long serialVersionUID = 4050206323348354355L; 33 34 private Integer contentId; 35 private String propertyName; 36 private boolean useInheritance = true; 37 private boolean searchRecursive = false; 38 private String sortAttribute = "id"; 39 private String sortOrder = "asc"; 40 private boolean includeFolders = false; 41 42 public ChildContentsTag() 43 { 44 super(); 45 } 46 47 public int doEndTag() throws JspException 48 { 49 if(this.contentId != null) 50 setResultAttribute(this.getController().getChildContents(this.contentId, this.searchRecursive, this.sortAttribute, this.sortOrder, this.includeFolders)); 51 else if(this.propertyName != null) 52 setResultAttribute(getComponentLogic().getChildContents(this.propertyName, this.useInheritance, this.searchRecursive, this.sortAttribute, this.sortOrder, this.includeFolders)); 53 else 54 throw new JspException ("You must state either propertyName or siteNodeId"); 55 56 return EVAL_PAGE; 57 } 58 59 public void setPropertyName(String propertyName) throws JspException 60 { 61 this.propertyName = evaluateString("childContents", "propertyName", propertyName); 62 } 63 64 public void setContentId(String contentId) throws JspException 65 { 66 this.contentId = evaluateInteger("childContents", "contentId", contentId); 67 } 68 69 public void setIncludeFolders(boolean includeFolders) 70 { 71 this.includeFolders = includeFolders; 72 } 73 74 public void setSearchRecursive(boolean searchRecursive) 75 { 76 this.searchRecursive = searchRecursive; 77 } 78 79 public void setSortAttribute(String sortAttribute) 80 { 81 this.sortAttribute = sortAttribute; 82 } 83 84 public void setSortOrder(String sortOrder) 85 { 86 this.sortOrder = sortOrder; 87 } 88 89 public void setUseInheritance(boolean useInheritance) 90 { 91 this.useInheritance = useInheritance; 92 } 93 } 94 | Popular Tags |