001    package railo.runtime.tag;
002    
003    import javax.servlet.jsp.JspException;
004    import javax.servlet.jsp.tagext.Tag;
005    
006    import railo.runtime.ext.tag.TagImpl;
007    
008    public final class Chartdata extends TagImpl {
009    
010            private ChartDataBean data=new ChartDataBean();
011            
012            @Override
013            public void release() {
014                    super.release();
015                    data=new ChartDataBean();
016            }
017            
018            /**
019             * @param item the item to set
020             */
021            public void setItem(String item) {
022                    data.setItem(item);
023            }
024            
025            /**
026             * @param value the value to set
027             */
028            public void setValue(double value) {
029                    data.setValue(value);
030            }
031    
032            @Override
033            public int doStartTag() throws JspException {
034    
035                    //print.out("do start tag");
036                    Tag parent=this;
037                    do{
038                            parent = parent.getParent();
039                            if(parent instanceof Chartseries) {
040                                    ((Chartseries)parent).addChartData(data);
041                                    break;
042                            }
043                    }
044                    while(parent!=null);
045                    return SKIP_BODY;
046            }
047    }