1 18 package org.apache.beehive.netui.databinding.datagrid.runtime.rendering.cell; 19 20 import javax.servlet.http.HttpServletRequest ; 21 import javax.servlet.jsp.JspContext ; 22 23 import org.apache.beehive.netui.databinding.datagrid.api.exceptions.CellDecoratorException; 24 import org.apache.beehive.netui.databinding.datagrid.api.rendering.CellModel; 25 import org.apache.beehive.netui.databinding.datagrid.api.rendering.CellDecorator; 26 import org.apache.beehive.netui.databinding.datagrid.runtime.model.cell.ImageCellModel; 27 import org.apache.beehive.netui.databinding.datagrid.runtime.util.JspUtil; 28 import org.apache.beehive.netui.tags.rendering.AbstractRenderAppender; 29 import org.apache.beehive.netui.tags.rendering.TagRenderingBase; 30 31 34 public final class ImageCellDecorator 35 extends CellDecorator { 36 37 public void decorate(JspContext jspContext, AbstractRenderAppender appender, CellModel cellModel) 38 throws CellDecoratorException { 39 40 assert cellModel instanceof ImageCellModel; 41 42 ImageCellModel imageColumnModel = (ImageCellModel)cellModel; 43 HttpServletRequest request = JspUtil.getRequest(jspContext); 44 45 TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.IMAGE_TAG, request); 46 br.doStartTag(appender, imageColumnModel.getImageState()); 47 br.doEndTag(appender); 48 49 String javascript = imageColumnModel.getJavascript(); 50 if(javascript != null) 51 appender.append(imageColumnModel.getJavascript()); 52 53 } 54 } 55 | Popular Tags |