Author: ekoneil Date: Wed Apr 27 06:34:10 2005 New Revision: 164979 URL: http://svn.apache.org/viewcvs?rev=164979&view=rev Log: Completion of the tagId work in the data grid. This change adds a new tag <netui-data:row> which can be nested inside of the <netui-data:header>, <netui-data:rows>, and <netui-data:footer> tags in order to set HTML attributes (including the tagId) on the <tr>s generated by the data grid.
The <row> tag is completely optional; in its absence, the <rows> tag will still render the table row. When the <row> tag is used, the "renderRow" flag on <header>, <rows>, and <footer> must be set to "false" in order to keep from rendering two table rows. For example: <netui-data:dataGrid ...> <netui-data:rows renderRow="false"> <netui-data:row tagId="theTableRow" ...> <netui-data:spanCell .../> ... </netui-data:row> </netui-data:rows </netui-data:dataGrid> BB: self DRT: NetUI pass BVT: NetUI pass Added: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Row.java (with props) incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/footerRowAttributes.jsp (with props) incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/headerRowAttributes.jsp (with props) incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/rowAttributes.jsp (with props) incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFooterRowAttributes.xml (with props) incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderRowAttributes.xml (with props) incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridRowAttributes.xml (with props) Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGridUtil.java incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Header.java incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Rows.java incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCSSPrefix.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionJavaScript.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridContainerIndex.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCustomHeaderStyle.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCustomTagAttributes.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridEmptyColumnsTag.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridEmptyStylePolicy.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFooterTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridFormatTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderCellDecorator.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridHeaderTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageColumnTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridJ401.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridJ420.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridJavaScriptSmoke.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridJira493.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridMessageOverrides.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridModelTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridNestedJSTL.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerBasic.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerCustomSelect.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerDisable.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerExplicitHref.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerImplicitHref.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInCaption.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerInFooter.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerOverride.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerRendererSmoke.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridPagerStickyParam.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridRowGroups.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridRowGroupsEmptyStyle.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridScriptletTagFile.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridSimpleSort.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridSmokeTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridStylesFiltered.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridTableAttributes.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridTagIdMonster.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridTemplateColumnTest.xml incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/XhtmlDataGridSmokeTest.xml Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGridUtil.java URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGridUtil.java?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGridUtil.java (original) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGridUtil.java Wed Apr 27 06:34:10 2005 @@ -29,39 +29,37 @@ */ public final class DataGridUtil { - private static final String DATA_GRID_TAG_MODEL_KEY = "dataGrid"; - private static final String CELL_MODEL_KEY = "cell"; + private static final String KEY_GRID_MODEL = "dataGrid"; + private static final String KEY_CELL_MODEL = "cell"; /* do not construct */ - private DataGridUtil() { - } + private DataGridUtil() {} public static final DataGridTagModel getDataGridTagModel(JspContext jspContext) { - Object model = jspContext.getAttribute(DATA_GRID_TAG_MODEL_KEY); + Object model = jspContext.getAttribute(KEY_GRID_MODEL); assert model != null ? model instanceof DataGridTagModel : true; return (DataGridTagModel)model; } public static final void putDataGridTagModel(JspContext jspContext, DataGridTagModel dataGridTagModel) { - jspContext.setAttribute(DATA_GRID_TAG_MODEL_KEY, dataGridTagModel); + jspContext.setAttribute(KEY_GRID_MODEL, dataGridTagModel); } public static final void removeDataGridTagModel(JspContext jspContext) { - jspContext.removeAttribute(DATA_GRID_TAG_MODEL_KEY); + jspContext.removeAttribute(KEY_GRID_MODEL); } public static final CellModel getCellModel(JspContext jspContext) { - Object model = jspContext.getAttribute(CELL_MODEL_KEY); + Object model = jspContext.getAttribute(KEY_CELL_MODEL); assert model != null ? model instanceof CellModel : true; return (CellModel)model; } public static final void putCellModel(JspContext jspContext, CellModel cellModel) { - jspContext.setAttribute(CELL_MODEL_KEY, cellModel); + jspContext.setAttribute(KEY_CELL_MODEL, cellModel); } public static final void removeCellModel(JspContext jspContext) { - assert jspContext.getAttribute(CELL_MODEL_KEY) != null : "Did not find a ColumnModel under the key " + CELL_MODEL_KEY; - jspContext.removeAttribute(CELL_MODEL_KEY); + jspContext.removeAttribute(KEY_CELL_MODEL); } } Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java (original) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java Wed Apr 27 06:34:10 2005 @@ -49,6 +49,7 @@ extends AbstractDataGridHtmlTag implements IHtmlEvents, IHtmlI18n { + private boolean _renderRow = true; private TFootTag.State _tfootTag = new TFootTag.State(); public String getTagName() { @@ -328,6 +329,14 @@ } /** + * @netui:attribute required="false" rtexprvalue="true" + * @netui.tldx:attribute category="general" + */ + public void setRenderRow(boolean renderRow) { + _renderRow = renderRow; + } + + /** * Set the name of the tagId for the tfoot tag. * * @param tagId - the the name of the tagId for the tfoot tag. @@ -366,21 +375,26 @@ AbstractRenderAppender appender = new WriteRenderAppender(jspContext); - TrTag.State trState = new TrTag.State(); - trState.styleClass = styleModel.getFooterRowClass(); - if(dgm.isRenderRowGroups()) { if(_tfootTag.styleClass == null) _tfootTag.styleClass = styleModel.getTableFootClass(); tableRenderer.openTableFoot(_tfootTag, appender); } - tableRenderer.openFooterRow(trState, appender); + TrTag.State trState = null; + if(_renderRow) { + trState = new TrTag.State(); + trState.styleClass = styleModel.getFooterRowClass(); + tableRenderer.openFooterRow(trState, appender); + } fragment.invoke(sw); appender.append(sw.toString()); - tableRenderer.closeFooterRow(appender); + if(_renderRow) { + assert trState != null; + tableRenderer.closeFooterRow(appender); + } if(dgm.isRenderRowGroups()) { tableRenderer.closeTableFoot(appender); Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Header.java URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Header.java?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Header.java (original) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Header.java Wed Apr 27 06:34:10 2005 @@ -50,6 +50,7 @@ extends AbstractDataGridHtmlTag implements IHtmlEvents, IHtmlI18n { + private boolean _renderRow = true; private THeadTag.State _theadTag = new THeadTag.State(); public String getTagName() { @@ -329,6 +330,14 @@ } /** + * @netui:attribute required="false" rtexprvalue="true" + * @netui.tldx:attribute category="general" + */ + public void setRenderRow(boolean renderRow) { + _renderRow = renderRow; + } + + /** * Set the name of the tagId for the thead tag. * * @param tagId - the the name of the tagId for the thead tag. @@ -369,9 +378,12 @@ tableRenderer.openTableHead(_theadTag, appender); } - TrTag.State trState = new TrTag.State(); - trState.styleClass = styleModel.getHeaderRowClass(); - tableRenderer.openHeaderRow(trState, appender); + TrTag.State trState = null; + if(_renderRow) { + trState = new TrTag.State(); + trState.styleClass = styleModel.getHeaderRowClass(); + tableRenderer.openHeaderRow(trState, appender); + } JspFragment fragment = getJspBody(); if(fragment != null) { @@ -380,7 +392,8 @@ appender.append(sw.toString()); } - tableRenderer.closeHeaderRow(appender); + if(_renderRow) + tableRenderer.closeHeaderRow(appender); if(dgm.isRenderRowGroups()) { tableRenderer.closeTableHead(appender); Added: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Row.java URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Row.java?rev=164979&view=auto ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Row.java (added) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Row.java Wed Apr 27 06:34:10 2005 @@ -0,0 +1,353 @@ +/* + * Copyright 2004 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * $Header:$ + */ +package org.apache.beehive.netui.tags.databinding.datagrid; + +import java.io.IOException; +import java.io.StringWriter; +import javax.servlet.jsp.JspException; +import javax.servlet.jsp.JspContext; +import javax.servlet.jsp.tagext.JspFragment; +import javax.servlet.http.HttpServletRequest; + +import org.apache.beehive.netui.tags.rendering.AbstractHtmlState; +import org.apache.beehive.netui.tags.rendering.TrTag; +import org.apache.beehive.netui.tags.rendering.AbstractRenderAppender; +import org.apache.beehive.netui.tags.rendering.StringBuilderRenderAppender; +import org.apache.beehive.netui.tags.html.HtmlConstants; +import org.apache.beehive.netui.databinding.datagrid.runtime.rendering.table.TableRenderer; +import org.apache.beehive.netui.databinding.datagrid.runtime.util.JspUtil; +import org.apache.beehive.netui.databinding.datagrid.api.rendering.DataGridTagModel; +import org.apache.beehive.netui.databinding.datagrid.api.rendering.StyleModel; +import org.apache.beehive.netui.util.Bundle; +import org.apache.beehive.netui.util.internal.InternalStringBuilder; + +/** + * @jsptagref.tagdescription Sets HTML attributes on data grid table rows. + * @netui:tag name="row" body-content="scriptless" description="Sets HTML attributes on data grid table rows" + * @netui.tldx:tag whitespace="indent" + */ +public class Row + extends AbstractDataGridHtmlTag { + + private TrTag.State _trState = new TrTag.State(); + + public final String getTagName() { + return "Row"; + } + + /** + * Sets the onClick javascript event. + * + * @param onClick - the onClick event. + * @jsptagref.attributedescription The onClick JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onClick</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onClick JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnClick(String onClick) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONCLICK, onClick); + } + + /** + * Sets the onDblClick javascript event. + * + * @param onDblClick - the onDblClick event. + * @jsptagref.attributedescription The onDblClick JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onDblClick</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onDblClick JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnDblClick(String onDblClick) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONDBLCLICK, onDblClick); + } + + /** + * Sets the onKeyDown javascript event. + * + * @param onKeyDown - the onKeyDown event. + * @jsptagref.attributedescription The onKeyDown JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onKeyDown</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onKeyDown JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnKeyDown(String onKeyDown) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONKEYDOWN, onKeyDown); + } + + /** + * Sets the onKeyUp javascript event. + * + * @param onKeyUp - the onKeyUp event. + * @jsptagref.attributedescription The onKeyUp JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onKeyUp</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onKeyUp JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnKeyUp(String onKeyUp) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONKEYUP, onKeyUp); + } + + /** + * Sets the onKeyPress javascript event. + * + * @param onKeyPress - the onKeyPress event. + * @jsptagref.attributedescription The onKeyPress JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onKeyPress</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onKeyPress JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnKeyPress(String onKeyPress) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONKEYPRESS, onKeyPress); + } + + /** + * Sets the onMouseDown javascript event. + * + * @param onMouseDown - the onMouseDown event. + * @jsptagref.attributedescription The onMouseDown JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onMouseDown</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onMouseDown JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnMouseDown(String onMouseDown) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONMOUSEDOWN, onMouseDown); + } + + /** + * Sets the onMouseUp javascript event. + * + * @param onMouseUp - the onMouseUp event. + * @jsptagref.attributedescription The onMouseUp JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onMouseUp</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onMouseUp JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnMouseUp(String onMouseUp) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONMOUSEUP, onMouseUp); + } + + /** + * Sets the onMouseMove javascript event. + * + * @param onMouseMove - the onMouseMove event. + * @jsptagref.attributedescription The onMouseMove JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onMouseMove</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onMouseMove JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnMouseMove(String onMouseMove) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONMOUSEMOVE, onMouseMove); + } + + /** + * Sets the onMouseOut javascript event. + * + * @param onMouseOut - the onMouseOut event. + * @jsptagref.attributedescription The onMouseOut JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onMouseOut</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onMouseOut JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnMouseOut(String onMouseOut) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONMOUSEOUT, onMouseOut); + } + + /** + * Sets the onMouseOver javascript event. + * + * @param onMouseOver - the onMouseOver event. + * @jsptagref.attributedescription The onMouseOver JavaScript event. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_onMouseOver</i> + * @netui:attribute required="false" rtexprvalue="true" description="The onMouseOver JavaScript event." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.EventPropertyClass" category="event" + */ + public void setOnMouseOver(String onMouseOver) { + _trState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, HtmlConstants.ONMOUSEOVER, onMouseOver); + } + + /** + * Sets the style of the rendered html tag. + * + * @param style - the html style. + * @jsptagref.attributedescription The style. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_style</i> + * @netui:attribute required="false" rtexprvalue="true" description="The style." + * @netui.tldx:attribute propertyclass="workshop.jspdesigner.properties.JspStyleProperty" category="format" + */ + public void setStyle(String style) { + if("".equals(style)) return; + + _trState.style = style; + } + + /** + * Sets the style class of the rendered html tag. + * + * @param styleClass - the html style class. + * @jsptagref.attributedescription The style class. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_style_class</i> + * @netui:attribute required="false" rtexprvalue="true" description="The style class." + * @netui.tldx:attribute category="Format" + */ + public void setStyleClass(String styleClass) { + if("".equals(styleClass)) return; + + _trState.styleClass = styleClass; + } + + /** + * Sets the value of the title attribute. + * + * @param title + * @jsptagref.attributedescription The title. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_title</i> + * @netui:attribute required="false" rtexprvalue="true" description="The title. " + * @netui.tldx:attribute category="misc" + */ + public void setTitle(String title) { + _trState.registerAttribute(AbstractHtmlState.ATTR_GENERAL, HtmlConstants.TITLE, title); + } + + /** + * Sets the lang attribute for the HTML element. + * @param lang + * @jsptagref.attributedescription The lang. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_lang</i> + * @netui:attribute required="false" rtexprvalue="true" + * description="The lang." + * @netui.tldx:attribute category="internationalization" + */ + public void setLang(String lang) + { + _trState.registerAttribute(AbstractHtmlState.ATTR_GENERAL, HtmlConstants.LANG, lang); + } + + /** + * Sets the lang attribute for the HTML element. + * @param dir + * @jsptagref.attributedescription The dir. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_dir</i> + * @netui:attribute required="false" rtexprvalue="true" + * description="The dir." + * @netui.tldx:attribute category="internationalization" + */ + public void setDir(String dir) + { + _trState.registerAttribute(AbstractHtmlState.ATTR_GENERAL, HtmlConstants.DIR, dir); + } + + /** + * Set the name of the tagId for the table row. + * + * @param tagId - the the name of the tagId for the table row. + * @jsptagref.attributedescription The tagId. + * @jsptagref.databindable false + * @jsptagref.attributesyntaxvalue <i>string_tagId</i> + * @netui:attribute required="false" rtexprvalue="true" + * description="String value. Sets the id (or name) attribute of the rendered HTML tag. " + * @netui.tldx:attribute category="general" + */ + public void setTagId(String tagId) + throws JspException { + JspContext jspContext = getJspContext(); + DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(jspContext); + if(dataGridModel == null) + throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel")); + + int renderState = dataGridModel.getRenderState(); + + if(renderState == DataGridTagModel.RENDER_STATE_GRID) + applyIndexedTagId(_trState, tagId); + else applyTagId(_trState, tagId); + } + + public void doTag() + throws JspException, IOException { + + JspContext jspContext = getJspContext(); + DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(jspContext); + if(dataGridModel == null) + throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel")); + + int renderState = dataGridModel.getRenderState(); + + if(!(renderState == DataGridTagModel.RENDER_STATE_HEADER || + renderState != DataGridTagModel.RENDER_STATE_GRID || + renderState != DataGridTagModel.RENDER_STATE_FOOTER)) + return; + + JspFragment fragment = getJspBody(); + + StyleModel styleModel = dataGridModel.getStyleModel(); + assert styleModel != null; + + TableRenderer tableRenderer = dataGridModel.getTableRenderer(); + assert tableRenderer != null; + + HttpServletRequest request = JspUtil.getRequest(getJspContext()); + InternalStringBuilder content = new InternalStringBuilder(); + AbstractRenderAppender appender = new StringBuilderRenderAppender(content); + + if(renderState == DataGridTagModel.RENDER_STATE_GRID) { + int index = dataGridModel.getCurrentIndex(); + if(index % 2 == 0) + _trState.styleClass = styleModel.getRowClass(); + else _trState.styleClass = styleModel.getAltRowClass(); + } + else if(renderState == DataGridTagModel.RENDER_STATE_HEADER) + _trState.styleClass = styleModel.getHeaderRowClass(); + else if(renderState == DataGridTagModel.RENDER_STATE_FOOTER) + _trState.styleClass = styleModel.getFooterRowClass(); + else assert false : "Attempting to apply style information during an invalid render state"; + + String trScript = null; + if(_trState.id != null) + trScript = renderNameAndId(request, _trState, null); + + tableRenderer.openTableRow(_trState, appender); + + StringWriter sw = new StringWriter(); + if(fragment != null) + fragment.invoke(sw); + appender.append(sw.toString()); + + tableRenderer.closeTableRow(appender); + + if(trScript != null) + appender.append(trScript); + + jspContext.getOut().write(content.toString()); + + return; + } +} Propchange: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Row.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Rows.java URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Rows.java?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Rows.java (original) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Rows.java Wed Apr 27 06:34:10 2005 @@ -30,7 +30,6 @@ import org.apache.beehive.netui.databinding.datagrid.api.rendering.StyleModel; import org.apache.beehive.netui.databinding.datagrid.runtime.rendering.table.TableRenderer; import org.apache.beehive.netui.databinding.datagrid.runtime.util.JspUtil; -import org.apache.beehive.netui.tags.AbstractSimpleTag; import org.apache.beehive.netui.tags.IHtmlEvents; import org.apache.beehive.netui.tags.IHtmlI18n; import org.apache.beehive.netui.tags.html.HtmlConstants; @@ -52,6 +51,7 @@ extends AbstractDataGridHtmlTag implements IHtmlEvents, IHtmlI18n { + private boolean _renderRow = true; private TBodyTag.State _tbodyTag = new TBodyTag.State(); public String getTagName() { @@ -346,6 +346,14 @@ applyTagId(_tbodyTag, tagId); } + /** + * @netui:attribute required="false" rtexprvalue="true" + * @netui.tldx:attribute category="general" + */ + public void setRenderRow(boolean renderRow) { + _renderRow = renderRow; + } + public void doTag() throws IOException, JspException { @@ -369,31 +377,38 @@ if(dataGridModel.isRenderRowGroups()) tableRenderer.openTableBody(_tbodyTag, appender); + HttpServletRequest request = JspUtil.getRequest(getJspContext()); while(dataGridModel.hasNextDataItem()) { - TrTag.State trState = new TrTag.State(); - - String trScript = null; - if(trState.id != null) { - HttpServletRequest request = JspUtil.getRequest(getJspContext()); - trScript = renderNameAndId(request, trState, null); - } StringWriter sw = new StringWriter(); - int index = dataGridModel.getCurrentIndex(); - if(index % 2 == 0) - trState.styleClass = styleModel.getRowClass(); - else - trState.styleClass = styleModel.getAltRowClass(); - + /* first things first -- advance to the next data item */ dataGridModel.nextDataItem(); + fragment.invoke(sw); - tableRenderer.openTableRow(trState, appender); + + String trScript = null; + if(_renderRow) { + TrTag.State trState = new TrTag.State(); + int index = dataGridModel.getCurrentIndex(); + if(index % 2 == 0) + trState.styleClass = styleModel.getRowClass(); + else trState.styleClass = styleModel.getAltRowClass(); + + if(trState.id != null) + trScript = renderNameAndId(request, trState, null); + + tableRenderer.openTableRow(trState, appender); + } + content.append(sw.toString()); - tableRenderer.closeTableRow(appender); - if(trScript != null) - appender.append(trScript); + if(_renderRow) { + tableRenderer.closeTableRow(appender); + + if(trScript != null) + appender.append(trScript); + } } if(dataGridModel.isRenderRowGroups()) { @@ -401,7 +416,6 @@ String tbodyScript = null; if(_tbodyTag.id != null) { - HttpServletRequest request = JspUtil.getRequest(getJspContext()); tbodyScript = renderNameAndId(request, _tbodyTag, null); } Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/footerRowAttributes.jsp URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/footerRowAttributes.jsp?rev=164979&view=auto ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/footerRowAttributes.jsp (added) +++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/footerRowAttributes.jsp Wed Apr 27 06:34:10 2005 @@ -0,0 +1,38 @@ +<%@ page language="java" contentType="text/html;charset=UTF-8"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%> +<%@ taglib prefix="datagrid" tagdir="/WEB-INF/tags/org/apache/beehive/netui/test/databinding/tagfiles" %> +<netui-template:template templatePage="../site/template.jsp"> + <netui-template:setAttribute name="title" value="Data Grid HTML Row Attributes"/> + <netui-template:section name="body"> + <p> + <datagrid:portfolioXmlBean/> + <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio" width="50%" cellpadding="5" cellspacing="5"> + <netui-data:configurePager pageHref="${pageContext.request.contextPath}"/> + <netui-data:header> + <netui-data:headerCell headerText="Symbol"/> + <netui-data:headerCell headerText="Price"/> + <netui-data:headerCell headerText="Web"/> + </netui-data:header> + <netui-data:rows> + <netui-data:spanCell value="${container.item.symbol}"/> + <netui-data:spanCell value="${container.item.price}"/> + <netui-data:anchorCell value="${container.item.name}" href="${container.item.web}"> + <netui:parameter name="rowid" value="${container.index}"/> + <netui:parameter name="symbol" value="${container.item.symbol}"/> + </netui-data:anchorCell> + </netui-data:rows> + <netui-data:footer renderRow="false"> + <netui-data:row tagId="theFooterRow" lang="en" dir="foo"> + <td colspan="3" align="center">This space intentionally left blank</td> + </netui-data:row> + </netui-data:footer> + </netui-data:dataGrid> + <br/> + <netui:anchor href="index.jsp">Reset</netui:anchor> + <br/> + </p> + </netui-template:section> +</netui-template:template> \ No newline at end of file Propchange: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/footerRowAttributes.jsp ------------------------------------------------------------------------------ svn:eol-style = native Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/headerRowAttributes.jsp URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/headerRowAttributes.jsp?rev=164979&view=auto ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/headerRowAttributes.jsp (added) +++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/headerRowAttributes.jsp Wed Apr 27 06:34:10 2005 @@ -0,0 +1,35 @@ +<%@ page language="java" contentType="text/html;charset=UTF-8"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%> +<%@ taglib prefix="datagrid" tagdir="/WEB-INF/tags/org/apache/beehive/netui/test/databinding/tagfiles" %> +<netui-template:template templatePage="../site/template.jsp"> + <netui-template:setAttribute name="title" value="Data Grid HTML Row Attributes"/> + <netui-template:section name="body"> + <p> + <datagrid:portfolioXmlBean/> + <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio" width="50%" cellpadding="5" cellspacing="5"> + <netui-data:configurePager pageHref="${pageContext.request.contextPath}"/> + <netui-data:header renderRow="false"> + <netui-data:row tagId="theHeaderRow" lang="en" dir="foo"> + <netui-data:headerCell headerText="Symbol"/> + <netui-data:headerCell headerText="Price"/> + <netui-data:headerCell headerText="Web"/> + </netui-data:row> + </netui-data:header> + <netui-data:rows> + <netui-data:spanCell value="${container.item.symbol}"/> + <netui-data:spanCell value="${container.item.price}"/> + <netui-data:anchorCell value="${container.item.name}" href="${container.item.web}"> + <netui:parameter name="rowid" value="${container.index}"/> + <netui:parameter name="symbol" value="${container.item.symbol}"/> + </netui-data:anchorCell> + </netui-data:rows> + </netui-data:dataGrid> + <br/> + <netui:anchor href="index.jsp">Reset</netui:anchor> + <br/> + </p> + </netui-template:section> +</netui-template:template> \ No newline at end of file Propchange: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/headerRowAttributes.jsp ------------------------------------------------------------------------------ svn:eol-style = native Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/rowAttributes.jsp URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/rowAttributes.jsp?rev=164979&view=auto ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/rowAttributes.jsp (added) +++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/rowAttributes.jsp Wed Apr 27 06:34:10 2005 @@ -0,0 +1,35 @@ +<%@ page language="java" contentType="text/html;charset=UTF-8"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%> +<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%> +<%@ taglib prefix="datagrid" tagdir="/WEB-INF/tags/org/apache/beehive/netui/test/databinding/tagfiles" %> +<netui-template:template templatePage="../site/template.jsp"> + <netui-template:setAttribute name="title" value="Data Grid HTML Row Attributes"/> + <netui-template:section name="body"> + <p> + <datagrid:portfolioXmlBean/> + <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="portfolio" width="50%" cellpadding="5" cellspacing="5"> + <netui-data:configurePager pageHref="${pageContext.request.contextPath}"/> + <netui-data:header> + <netui-data:headerCell headerText="Symbol"/> + <netui-data:headerCell headerText="Price"/> + <netui-data:headerCell headerText="Web"/> + </netui-data:header> + <netui-data:rows renderRow="false"> + <netui-data:row tagId="theRow" lang="en" dir="foo"> + <netui-data:spanCell value="${container.item.symbol}"/> + <netui-data:spanCell value="${container.item.price}"/> + <netui-data:anchorCell value="${container.item.name}" href="${container.item.web}"> + <netui:parameter name="rowid" value="${container.index}"/> + <netui:parameter name="symbol" value="${container.item.symbol}"/> + </netui-data:anchorCell> + </netui-data:row> + </netui-data:rows> + </netui-data:dataGrid> + <br/> + <netui:anchor href="index.jsp">Reset</netui:anchor> + <br/> + </p> + </netui-template:section> +</netui-template:template> \ No newline at end of file Propchange: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/rowAttributes.jsp ------------------------------------------------------------------------------ svn:eol-style = native Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Wed Apr 27 06:34:10 2005 @@ -2809,6 +2809,21 @@ </features> </test> <test> + <name>DataGridFooterRowAttributes</name> + <description>DataGridFooterRowAttributes</description> + <webapp>coreWeb</webapp> + <categories> + <category>bvt</category> + <category>bvt.struts11</category> + <category>databinding</category> + <category>datagrid</category> + </categories> + <features> + <feature>Databinding</feature> + <feature>Data Grid</feature> + </features> + </test> + <test> <name>DataGridFooterTest</name> <description>DataGridFooterTest</description> <webapp>coreWeb</webapp> @@ -2855,6 +2870,21 @@ </features> </test> <test> + <name>DataGridHeaderRowAttributes</name> + <description>DataGridHeaderRowAttributes</description> + <webapp>coreWeb</webapp> + <categories> + <category>bvt</category> + <category>bvt.struts11</category> + <category>databinding</category> + <category>datagrid</category> + </categories> + <features> + <feature>Databinding</feature> + <feature>Data Grid</feature> + </features> + </test> + <test> <name>DataGridHeaderTest</name> <description>DataGridHeaderTest</description> <webapp>coreWeb</webapp> @@ -3167,6 +3197,21 @@ <category>drt</category> <category>datagrid</category> <category>databinding</category> + </categories> + <features> + <feature>Databinding</feature> + <feature>Data Grid</feature> + </features> + </test> + <test> + <name>DataGridRowAttributes</name> + <description>DataGridRowAttributes</description> + <webapp>coreWeb</webapp> + <categories> + <category>bvt</category> + <category>bvt.struts11</category> + <category>databinding</category> + <category>datagrid</category> </categories> <features> <feature>Databinding</feature> Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCSSPrefix.xml URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCSSPrefix.xml?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCSSPrefix.xml (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCSSPrefix.xml Wed Apr 27 06:34:10 2005 @@ -2,7 +2,7 @@ <ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session"> <ses:sessionName>DataGridCSSPrefix</ses:sessionName> <ses:tester>ekoneil</ses:tester> - <ses:startDate>24 Apr 2005, 04:47:56.571 PM MDT</ses:startDate> + <ses:startDate>26 Apr 2005, 06:54:54.721 PM MDT</ses:startDate> <ses:description>ekoneil</ses:description> <ses:tests> <ses:test> @@ -18,7 +18,7 @@ <ses:cookies> <ses:cookie> <ses:name>JSESSIONID</ses:name> - <ses:value>540BAC00651BB89E804869735792D4BF</ses:value> + <ses:value>B03D7B9751C39776E6BE33B89A758571</ses:value> </ses:cookie> </ses:cookies> <ses:headers> @@ -44,7 +44,7 @@ </ses:header> <ses:header> <ses:name>cookie</ses:name> - <ses:value>$Version=0; JSESSIONID=540BAC00651BB89E804869735792D4BF; $Path=/coreWeb</ses:value> + <ses:value>$Version=0; JSESSIONID=B03D7B9751C39776E6BE33B89A758571; $Path=/coreWeb</ses:value> </ses:header> <ses:header> <ses:name>host</ses:name> @@ -56,7 +56,7 @@ </ses:header> <ses:header> <ses:name>testrecorder.playback.testid</ses:name> - <ses:value>-6dc17ca0:1037664f187:-7fe6</ses:value> + <ses:value>1be1c38c:1038123d4ed:-7fe5</ses:value> </ses:header> <ses:header> <ses:name>user-agent</ses:name> @@ -118,7 +118,7 @@ -<tr class="foo-odd"> +<tr class="foo-even"> <td class="foo"><span>BEAS</span></td> <td class="foo"><span>14.35</span></td> @@ -127,7 +127,7 @@ </tr> -<tr class="foo-even"> +<tr class="foo-odd"> <td class="foo"><span>CSCO</span></td> <td class="foo"><span>19.42</span></td> @@ -136,7 +136,7 @@ </tr> -<tr class="foo-odd"> +<tr class="foo-even"> <td class="foo"><span>GE</span></td> <td class="foo"><span>59.42</span></td> @@ -145,7 +145,7 @@ </tr> -<tr class="foo-even"> +<tr class="foo-odd"> <td class="foo"><span>RHAT</span></td> <td class="foo"><span>18.2</span></td> @@ -154,7 +154,7 @@ </tr> -<tr class="foo-odd"> +<tr class="foo-even"> <td class="foo"><span>YHOO</span></td> <td class="foo"><span>48.16</span></td> @@ -176,9 +176,9 @@ </ses:testResults> </ses:test> </ses:tests> - <ses:endDate>24 Apr 2005, 04:47:58.003 PM MDT</ses:endDate> + <ses:endDate>26 Apr 2005, 06:54:54.761 PM MDT</ses:endDate> <ses:sessionStatus>fail</ses:sessionStatus> <ses:testCount>1</ses:testCount> <ses:passedCount>0</ses:passedCount> <ses:failedCount>1</ses:failedCount> -</ses:recorderSession> +</ses:recorderSession> \ No newline at end of file Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionAttributes.xml Wed Apr 27 06:34:10 2005 @@ -2,7 +2,7 @@ <ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session"> <ses:sessionName>DataGridCaptionAttributes</ses:sessionName> <ses:tester>ekoneil</ses:tester> - <ses:startDate>24 Apr 2005, 04:47:46.897 PM MDT</ses:startDate> + <ses:startDate>26 Apr 2005, 06:54:39.810 PM MDT</ses:startDate> <ses:description>ekoneil</ses:description> <ses:tests> <ses:test> @@ -47,7 +47,7 @@ </ses:header> <ses:header> <ses:name>testrecorder.playback.testid</ses:name> - <ses:value>-6dc17ca0:1037664f187:-7fff</ses:value> + <ses:value>1be1c38c:1038123d4ed:-7ffe</ses:value> </ses:header> <ses:header> <ses:name>user-agent</ses:name> @@ -120,35 +120,35 @@ -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>BEAS</span></td> <td class="datagrid"><span>14.35</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>CSCO</span></td> <td class="datagrid"><span>19.42</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>GE</span></td> <td class="datagrid"><span>59.42</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>RHAT</span></td> <td class="datagrid"><span>18.2</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>YHOO</span></td> <td class="datagrid"><span>48.16</span></td> @@ -194,35 +194,35 @@ -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>BEAS</span></td> <td class="datagrid"><span>14.35</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>CSCO</span></td> <td class="datagrid"><span>19.42</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>GE</span></td> <td class="datagrid"><span>59.42</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>RHAT</span></td> <td class="datagrid"><span>18.2</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>YHOO</span></td> <td class="datagrid"><span>48.16</span></td> @@ -265,35 +265,35 @@ -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>BEAS</span></td> <td class="datagrid"><span>14.35</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>CSCO</span></td> <td class="datagrid"><span>19.42</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>GE</span></td> <td class="datagrid"><span>59.42</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>RHAT</span></td> <td class="datagrid"><span>18.2</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>YHOO</span></td> <td class="datagrid"><span>48.16</span></td> @@ -318,7 +318,7 @@ </ses:testResults> </ses:test> </ses:tests> - <ses:endDate>24 Apr 2005, 04:47:50.593 PM MDT</ses:endDate> + <ses:endDate>26 Apr 2005, 06:54:44.606 PM MDT</ses:endDate> <ses:sessionStatus>fail</ses:sessionStatus> <ses:testCount>1</ses:testCount> <ses:passedCount>0</ses:passedCount> Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionJavaScript.xml URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionJavaScript.xml?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionJavaScript.xml (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionJavaScript.xml Wed Apr 27 06:34:10 2005 @@ -2,7 +2,7 @@ <ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session"> <ses:sessionName>DataGridCaptionJavaScript</ses:sessionName> <ses:tester>ekoneil</ses:tester> - <ses:startDate>24 Apr 2005, 04:47:53.217 PM MDT</ses:startDate> + <ses:startDate>26 Apr 2005, 06:54:50.976 PM MDT</ses:startDate> <ses:description>ekoneil</ses:description> <ses:tests> <ses:test> @@ -18,7 +18,7 @@ <ses:cookies> <ses:cookie> <ses:name>JSESSIONID</ses:name> - <ses:value>540BAC00651BB89E804869735792D4BF</ses:value> + <ses:value>B03D7B9751C39776E6BE33B89A758571</ses:value> </ses:cookie> </ses:cookies> <ses:headers> @@ -44,7 +44,7 @@ </ses:header> <ses:header> <ses:name>cookie</ses:name> - <ses:value>$Version=0; JSESSIONID=540BAC00651BB89E804869735792D4BF; $Path=/coreWeb</ses:value> + <ses:value>$Version=0; JSESSIONID=B03D7B9751C39776E6BE33B89A758571; $Path=/coreWeb</ses:value> </ses:header> <ses:header> <ses:name>host</ses:name> @@ -56,7 +56,7 @@ </ses:header> <ses:header> <ses:name>testrecorder.playback.testid</ses:name> - <ses:value>-6dc17ca0:1037664f187:-7ffb</ses:value> + <ses:value>1be1c38c:1038123d4ed:-7ffa</ses:value> </ses:header> <ses:header> <ses:name>user-agent</ses:name> @@ -121,35 +121,35 @@ -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>BEAS</span></td> <td class="datagrid"><span>14.35</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>CSCO</span></td> <td class="datagrid"><span>19.42</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>GE</span></td> <td class="datagrid"><span>59.42</span></td> </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>RHAT</span></td> <td class="datagrid"><span>18.2</span></td> </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>YHOO</span></td> <td class="datagrid"><span>48.16</span></td> @@ -177,7 +177,7 @@ </ses:testResults> </ses:test> </ses:tests> - <ses:endDate>24 Apr 2005, 04:47:54.659 PM MDT</ses:endDate> + <ses:endDate>26 Apr 2005, 06:54:52.328 PM MDT</ses:endDate> <ses:sessionStatus>fail</ses:sessionStatus> <ses:testCount>1</ses:testCount> <ses:passedCount>0</ses:passedCount> Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml?rev=164979&r1=164978&r2=164979&view=diff ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridCaptionTest.xml Wed Apr 27 06:34:10 2005 @@ -2,7 +2,7 @@ <ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session"> <ses:sessionName>DataGridCaptionTest</ses:sessionName> <ses:tester>ekoneil</ses:tester> - <ses:startDate>24 Apr 2005, 04:47:50.783 PM MDT</ses:startDate> + <ses:startDate>26 Apr 2005, 06:54:44.797 PM MDT</ses:startDate> <ses:description>ekoneil</ses:description> <ses:tests> <ses:test> @@ -18,7 +18,7 @@ <ses:cookies> <ses:cookie> <ses:name>JSESSIONID</ses:name> - <ses:value>540BAC00651BB89E804869735792D4BF</ses:value> + <ses:value>B03D7B9751C39776E6BE33B89A758571</ses:value> </ses:cookie> </ses:cookies> <ses:headers> @@ -44,7 +44,7 @@ </ses:header> <ses:header> <ses:name>cookie</ses:name> - <ses:value>$Version=0; JSESSIONID=540BAC00651BB89E804869735792D4BF; $Path=/coreWeb</ses:value> + <ses:value>$Version=0; JSESSIONID=B03D7B9751C39776E6BE33B89A758571; $Path=/coreWeb</ses:value> </ses:header> <ses:header> <ses:name>host</ses:name> @@ -56,7 +56,7 @@ </ses:header> <ses:header> <ses:name>testrecorder.playback.testid</ses:name> - <ses:value>-6dc17ca0:1037664f187:-7ffd</ses:value> + <ses:value>1be1c38c:1038123d4ed:-7ffc</ses:value> </ses:header> <ses:header> <ses:name>user-agent</ses:name> @@ -122,7 +122,7 @@ -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>BEAS</span></td> <td class="datagrid"><span>14.35</span></td> @@ -131,7 +131,7 @@ </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>CSCO</span></td> <td class="datagrid"><span>19.42</span></td> @@ -140,7 +140,7 @@ </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>GE</span></td> <td class="datagrid"><span>59.42</span></td> @@ -149,7 +149,7 @@ </tr> -<tr class="datagrid-even"> +<tr class="datagrid-odd"> <td class="datagrid"><span>RHAT</span></td> <td class="datagrid"><span>18.2</span></td> @@ -158,7 +158,7 @@ </tr> -<tr class="datagrid-odd"> +<tr class="datagrid-even"> <td class="datagrid"><span>YHOO</span></td> <td class="datagrid"><span>48.16</span></td> @@ -190,9 +190,9 @@ </ses:testResults> </ses:test> </ses:tests> - <ses:endDate>24 Apr 2005, 04:47:53.176 PM MDT</ses:endDate> + <ses:endDate>26 Apr 2005, 06:54:50.926 PM MDT</ses:endDate> <ses:sessionStatus>fail</ses:sessionStatus> <ses:testCount>1</ses:testCount> <ses:passedCount>0</ses:passedCount> <ses:failedCount>1</ses:failedCount> -</ses:recorderSession> +</ses:recorderSession> \ No newline at end of file
