1 22 23 package de.laures.cewolf.taglib.tags; 24 25 import javax.servlet.jsp.JspException ; 26 27 import de.laures.cewolf.DatasetProducer; 28 import de.laures.cewolf.taglib.DataAware; 29 30 35 public class ProducerTag extends AbstractParameterizedObjectTag { 36 37 private boolean useCache = true; 38 39 public int doEndTag() throws JspException { 40 DatasetProducer dataProducer = null; 41 try { 42 dataProducer = (DatasetProducer) getObject(); 43 if (dataProducer == null) { 44 throw new JspException ("Could not find datasetproducer under ID '" + getId() + "'"); 45 } 46 } catch (ClassCastException cce) { 47 throw new JspException ( 48 "Bean under ID '" 49 + getId() 50 + "' is of type '" 51 + getObject().getClass().getName() 52 + "'.\nType expected:" 53 + DatasetProducer.class.getName()); 54 } 55 DataAware dw = (DataAware) findAncestorWithClass(this, DataAware.class); 56 log.debug("setting data config on " + dw); 57 log.debug("useCache = " + useCache); 58 addParameter(DatasetProducer.PRODUCER_ATTRIBUTE_NAME, getId()); 59 dw.setDataProductionConfig(dataProducer, getParameters(), useCache); 60 return doAfterEndTag(EVAL_BODY_INCLUDE); 61 } 62 63 67 public void setUsecache(boolean useCache) { 68 this.useCache = useCache; 69 } 70 71 } 72 | Popular Tags |