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 HasDefinedPropertyTag extends ComponentLogicTag 31 { 32 private static final long serialVersionUID = 4050206323348354355L; 33 34 private Integer siteNodeId; 35 private Integer languageId; 36 private String propertyName; 37 private boolean useInheritance = true; 38 39 public HasDefinedPropertyTag() 40 { 41 super(); 42 } 43 44 public int doEndTag() throws JspException 45 { 46 setResultAttribute(new Boolean (this.getComponentLogic().getHasDefinedProperty(siteNodeId, languageId, propertyName, useInheritance))); 47 return EVAL_PAGE; 48 } 49 50 public void setSiteNodeId(String siteNodeId) throws JspException 51 { 52 this.siteNodeId = evaluateInteger("HasDefinedPropertyTag", "siteNodeId", siteNodeId); 53 } 54 55 public void setLanguageId(String languageId) throws JspException 56 { 57 this.languageId = evaluateInteger("HasDefinedPropertyTag", "languageId", languageId); 58 } 59 60 public void setPropertyName(String propertyName) throws JspException 61 { 62 this.propertyName = evaluateString("hasDefinedProperty", "propertyName", propertyName); 63 } 64 65 public void setUseInheritance(boolean useInheritance) 66 { 67 this.useInheritance = useInheritance; 68 } 69 } 70 | Popular Tags |