1 23 package org.infoglue.deliver.taglib.structure; 24 25 import javax.servlet.jsp.JspException ; 26 27 import org.infoglue.deliver.taglib.component.ComponentLogicTag; 28 29 34 public class PageAsDigitalAssetUrlTag extends ComponentLogicTag 35 { 36 42 43 private static final long serialVersionUID = 4050485595074016051L; 44 45 private String propertyName; 46 private boolean useInheritance = true; 47 private String fileSuffix = ""; 48 49 private Integer siteNodeId; 50 private Integer languageId; 51 private Integer contentId = new Integer (-1); 52 53 private String extraParameters; 54 55 public PageAsDigitalAssetUrlTag() 56 { 57 super(); 58 } 59 60 public int doEndTag() throws JspException 61 { 62 produceResult(getPageAsDigitalAssetUrl()); 63 return EVAL_PAGE; 64 } 65 66 private String getPageAsDigitalAssetUrl() throws JspException 67 { 68 if(this.languageId == null) 69 this.languageId = getController().getDeliveryContext().getLanguageId(); 70 71 if(this.propertyName != null) 72 return getComponentLogic().getPageAsDigitalAssetUrl(propertyName, languageId, contentId, useInheritance, fileSuffix); 73 else 74 return getController().getPageAsDigitalAssetUrl(siteNodeId, languageId, contentId, fileSuffix); 75 } 76 77 public void setSiteNodeId(final String siteNodeId) throws JspException 78 { 79 this.siteNodeId = evaluateInteger("pageAsDigitalAssetUrl", "siteNodeId", siteNodeId); 80 } 81 82 public void setLanguageId(final String languageId) throws JspException 83 { 84 this.languageId = evaluateInteger("pageAsDigitalAssetUrl", "languageId", languageId); 85 } 86 87 public void setContentId(final String contentId) throws JspException 88 { 89 this.contentId = evaluateInteger("pageAsDigitalAssetUrl", "contentId", contentId); 90 } 91 92 public void setPropertyName(String propertyName) throws JspException 93 { 94 this.propertyName = evaluateString("pageAsDigitalAssetUrl", "propertyName", propertyName); 95 } 96 97 public void setUseInheritance(boolean useInheritance) 98 { 99 this.useInheritance = useInheritance; 100 } 101 102 public void setFileSuffix(String fileSuffix) throws JspException 103 { 104 this.fileSuffix = evaluateString("pageAsDigitalAssetUrl", "fileSuffix", fileSuffix);; 105 } 106 107 public void setExtraParameters(String extraParameters) 108 { 109 this.extraParameters = extraParameters; 110 } 111 } 112 | Popular Tags |