Author: ekoneil Date: Wed Jan 26 17:30:35 2005 New Revision: 126568 URL: http://svn.apache.org/viewcvs?view=rev&rev=126568 Log: Add URL parameter support to the imageAnchorColumn.
BB: self DRT: NetUI drt / datagrid pass Added: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnTest.xml (contents, props changed) Removed: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnSmokeTest.xml Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java?view=diff&rev=126568&p1=incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java&r1=126567&p2=incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java&r2=126568 ============================================================================== --- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java (original) +++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ImageAnchorColumn.java Wed Jan 26 17:30:35 2005 @@ -24,9 +24,12 @@ import org.apache.beehive.netui.tags.rendering.ImageTag; import org.apache.beehive.netui.tags.rendering.AnchorTag; import org.apache.beehive.netui.tags.html.HtmlConstants; +import org.apache.beehive.netui.tags.html.IFormattable; +import org.apache.beehive.netui.tags.html.IUrlParams; import org.apache.beehive.netui.databinding.datagrid.model.CellModel; import org.apache.beehive.netui.databinding.datagrid.model.cell.ImageAnchorCellModel; import org.apache.beehive.netui.databinding.datagrid.rendering.cell.ImageAnchorCellDecorator; +import org.apache.beehive.netui.util.ParamHelper; /** * @netui:tag name="imageAnchorColumn" description="Renders a column containing an image anchor" @@ -34,7 +37,8 @@ * @netui.tldx:tag whitespace="indent" */ public class ImageAnchorColumn - extends AbstractHtmlColumn { + extends AbstractHtmlColumn + implements IFormattable, IUrlParams { /* todo: support rolloverImage on the <img> tags @@ -588,6 +592,11 @@ else if(facet.equals(IMAGE_FACET_NAME)) super.addStateAttribute(_imageState, name, value); else super.setAttribute(name, value, facet); + } + + public void addParameter(String name, Object value, String facet) + throws JspException { + ParamHelper.addParam(_imageAnchorCellModel.getParams(), name, value); } protected void renderDataCellContents(AbstractRenderAppender appender, String jspFragmentOutput) { Modified: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp?view=diff&rev=126568&p1=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp&r1=126567&p2=incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp&r2=126568 ============================================================================== --- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp (original) +++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp Wed Jan 26 17:30:35 2005 @@ -22,6 +22,20 @@ </netui-data:columns> </netui-data:dataGrid> <br/> + <netui-data:dataGrid dataSource="pageScope.stocks" name="stocks"> + <netui-data:configurePager disableDefaultPager="true"/> + <netui-data:columns> + <netui-data:templateColumn headerText="Symbol"> + <netui:span value="${container.item.symbol}"/> + </netui-data:templateColumn> + <netui-data:imageAnchorColumn headerText="Symbol" + src="${pageContext.request.contextPath}/databinding/datagrid/images/${container.item.symbol}.gif" + height="20" width="20" alt="${container.item.web}" + href="${container.item.web}"> + <netui:parameter name="symbol" value="${container.item.symbol}"/> + </netui-data:imageAnchorColumn> + </netui-data:columns> + </netui-data:dataGrid> </p> </netui-template:section> </netui-template:template> 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?view=diff&rev=126568&p1=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml&r1=126567&p2=incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml&r2=126568 ============================================================================== --- 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 Jan 26 17:30:35 2005 @@ -2642,8 +2642,8 @@ </features> </test> <test> - <name>DataGridImageAnchorColumnSmokeTest</name> - <description>DataGridImageAnchorColumnSmokeTest</description> + <name>DataGridImageAnchorColumnTest</name> + <description>DataGridImageAnchorColumnTest</description> <webapp>coreWeb</webapp> <categories> <category>bvt</category> Deleted: /incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnSmokeTest.xml Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnSmokeTest.xml?view=auto&rev=126567 ============================================================================== Added: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnTest.xml Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnTest.xml?view=auto&rev=126568 ============================================================================== --- (empty file) +++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/DataGridImageAnchorColumnTest.xml Wed Jan 26 17:30:35 2005 @@ -0,0 +1,234 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session"> + <ses:sessionName>DataGridImageAnchorColumnTest</ses:sessionName> + <ses:tester>ekoneil</ses:tester> + <ses:startDate>26 Jan 2005, 06:21:13.918 PM MST</ses:startDate> + <ses:description>Smoke test of the image anchor column rendered with and without parameters.</ses:description> + <ses:tests> + <ses:test> + <ses:testNumber>1</ses:testNumber> + <ses:request> + <ses:protocol>HTTP</ses:protocol> + <ses:protocolVersion>1.1</ses:protocolVersion> + <ses:host>localhost</ses:host> + <ses:port>8080</ses:port> + <ses:uri>/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp</ses:uri> + <ses:method>GET</ses:method> + <ses:parameters/> + <ses:cookies> + <ses:cookie> + <ses:name>JSESSIONID</ses:name> + <ses:value>FE6F2B5B93B2C26E137C81C5CC6F2BD4</ses:value> + </ses:cookie> + </ses:cookies> + <ses:headers> + <ses:header> + <ses:name>accept</ses:name> + <ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value> + </ses:header> + <ses:header> + <ses:name>accept-charset</ses:name> + <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value> + </ses:header> + <ses:header> + <ses:name>accept-encoding</ses:name> + <ses:value>gzip,deflate</ses:value> + </ses:header> + <ses:header> + <ses:name>accept-language</ses:name> + <ses:value>en-us,en;q=0.5</ses:value> + </ses:header> + <ses:header> + <ses:name>connection</ses:name> + <ses:value>keep-alive</ses:value> + </ses:header> + <ses:header> + <ses:name>cookie</ses:name> + <ses:value>JSESSIONID=FE6F2B5B93B2C26E137C81C5CC6F2BD4</ses:value> + </ses:header> + <ses:header> + <ses:name>host</ses:name> + <ses:value>localhost:8080</ses:value> + </ses:header> + <ses:header> + <ses:name>keep-alive</ses:name> + <ses:value>300</ses:value> + </ses:header> + <ses:header> + <ses:name>user-agent</ses:name> + <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value> + </ses:header> + </ses:headers> + </ses:request> + <ses:response> + <ses:statusCode>200</ses:statusCode> + <ses:reason/> + <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> + + <head> + <title>NetUI Data Grid Samples</title> + <link rel="stylesheet" href="/coreWeb/databinding/datagrid/site/css/default.css" type="text/css"/> + </head> + <base href="http://localhost:8080/coreWeb/databinding/datagrid/misc/imageAnchorColumn.jsp"> + <body> + <p> + <b>Template Column Smoke Test</b> + <table width="100%"> + <tr><td></td></tr> + <tr><td> + + <p> + + + + + + + +<table class="datagrid"> + + + +<thead class="datagrid"> +<tr class="datagrid-header"> + <th class="datagrid">Symbol</th> + + + <th class="datagrid">Symbol</th> + + + +</tr></thead> + +<tr class="datagrid-even"> + <td class="datagrid"> + <span>BEAS</span> + </td> + + <td class="datagrid"><a href="http://www.bea.com"><img src="/coreWeb/databinding/datagrid/images/BEAS.gif" width="20" height="20" alt="http://www.bea.com"></a></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"> + <span>CSCO</span> + </td> + + <td class="datagrid"><a href="http://www.cisco.com"><img src="/coreWeb/databinding/datagrid/images/CSCO.gif" width="20" height="20" alt="http://www.cisco.com"></a></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"> + <span>GE</span> + </td> + + <td class="datagrid"><a href="http://www.ge.com"><img src="/coreWeb/databinding/datagrid/images/GE.gif" width="20" height="20" alt="http://www.ge.com"></a></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"> + <span>RHAT</span> + </td> + + <td class="datagrid"><a href="http://www.redhat.com"><img src="/coreWeb/databinding/datagrid/images/RHAT.gif" width="20" height="20" alt="http://www.redhat.com"></a></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"> + <span>YHOO</span> + </td> + + <td class="datagrid"><a href="http://www.yahoo.com"><img src="/coreWeb/databinding/datagrid/images/YHOO.gif" width="20" height="20" alt="http://www.yahoo.com"></a></td> + + +</tr> + </table> + + + <br/> + +<table class="datagrid"> + + + +<thead class="datagrid"> +<tr class="datagrid-header"> + <th class="datagrid">Symbol</th> + + + <th class="datagrid">Symbol</th> + + + +</tr></thead> + +<tr class="datagrid-even"> + <td class="datagrid"> + <span>BEAS</span> + </td> + + <td class="datagrid"><a href="http://www.bea.com?symbol=BEAS"><img src="/coreWeb/databinding/datagrid/images/BEAS.gif" width="20" height="20" alt="http://www.bea.com"></a></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"> + <span>CSCO</span> + </td> + + <td class="datagrid"><a href="http://www.cisco.com?symbol=CSCO"><img src="/coreWeb/databinding/datagrid/images/CSCO.gif" width="20" height="20" alt="http://www.cisco.com"></a></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"> + <span>GE</span> + </td> + + <td class="datagrid"><a href="http://www.ge.com?symbol=GE"><img src="/coreWeb/databinding/datagrid/images/GE.gif" width="20" height="20" alt="http://www.ge.com"></a></td> + + +</tr> +<tr class="datagrid-odd"> + <td class="datagrid"> + <span>RHAT</span> + </td> + + <td class="datagrid"><a href="http://www.redhat.com?symbol=RHAT"><img src="/coreWeb/databinding/datagrid/images/RHAT.gif" width="20" height="20" alt="http://www.redhat.com"></a></td> + + +</tr> +<tr class="datagrid-even"> + <td class="datagrid"> + <span>YHOO</span> + </td> + + <td class="datagrid"><a href="http://www.yahoo.com?symbol=YHOO"><img src="/coreWeb/databinding/datagrid/images/YHOO.gif" width="20" height="20" alt="http://www.yahoo.com"></a></td> + + +</tr> + </table> + + + </p> + + </td></tr> + </p> + <table> + <tr><td><a href="/netuiDRT/databinding/datagrid/basic/index.jsp">Home</a></td></tr> + </table> + </p> + </body> + +</html>]]></ses:responseBody> + </ses:response> + </ses:test> + </ses:tests> + <ses:endDate>26 Jan 2005, 06:21:23.471 PM MST</ses:endDate> + <ses:testCount>1</ses:testCount> +</ses:recorderSession> \ No newline at end of file
