cvs diff (in directory D:\ADF\adfgen\displaytag\) cvs.exe diff: Diffing . cvs.exe diff: Diffing lib cvs.exe diff: Diffing src cvs.exe diff: Diffing src/java cvs.exe diff: Diffing src/java/org cvs.exe diff: Diffing src/java/org/apache cvs.exe diff: Diffing src/java/org/apache/taglibs cvs.exe diff: Diffing src/java/org/apache/taglibs/display cvs.exe diff: Diffing src/java/org/displaytag cvs.exe diff: Diffing src/java/org/displaytag/decorator Index: src/java/org/displaytag/decorator/TableDecorator.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/decorator/TableDecorator.java,v retrieving revision 1.2 diff -r1.2 TableDecorator.java 88a89,98 > * Called just within the TR tag. Can be subclassed to provide specific data to customize TR tag such as style, jscript events, etc... > * @param defaultContent generally the style associated to the Row. Can be retained or throwed to provide a custom logic also for css style. > * @return decorated content for the TR tag, defaultContent in the default implementation > */ > public String decorateRowTag(String defaultContent) > { > return defaultContent; > } > > /** cvs.exe diff: Diffing src/java/org/displaytag/exception cvs.exe diff: Diffing src/java/org/displaytag/export cvs.exe diff: Diffing src/java/org/displaytag/filter cvs.exe diff: Diffing src/java/org/displaytag/localization cvs.exe diff: Diffing src/java/org/displaytag/model Index: src/java/org/displaytag/model/Column.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/model/Column.java,v retrieving revision 1.2 diff -r1.2 Column.java 17a18 > import org.displaytag.decorator.ColumnDecoratorHandler; 27a29,31 > import org.displaytag.tags.TableTag; > > import javax.servlet.jsp.PageContext; 115a120,124 > //If column decorator is instanceof ColumnDecoratorHandler call setPageContext method > if (this.header.getColumnDecorator() instanceof ColumnDecoratorHandler) { > PageContext pageContext = this.row.getParentTable().getTableTag().getPageContext(); > ((ColumnDecoratorHandler)this.header.getColumnDecorator()).setPageContext(pageContext); > } Index: src/java/org/displaytag/model/Row.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/model/Row.java,v retrieving revision 1.2 diff -r1.2 Row.java 151a152,153 > //Implement the new callback decorator method called "decorateRowTag" > String decorateRow = ""; 154c156 < return TagConstants.TAG_OPEN + TagConstants.TAGNAME_ROW + " " //$NON-NLS-1$ --- > decorateRow += " " 156,157c158 < + css + "\"" //$NON-NLS-1$ < + TagConstants.TAG_CLOSE; --- > + css + "\""; //$NON-NLS-1$ 160c161,164 < return TagConstants.TAG_OPEN + TagConstants.TAGNAME_ROW + TagConstants.TAG_CLOSE; --- > if (this.tableModel.getTableDecorator() != null) > { > decorateRow = this.tableModel.getTableDecorator().decorateRowTag(decorateRow); > } 161a166,169 > if (decorateRow == null || decorateRow.equals("")) > return TagConstants.TAG_OPEN + TagConstants.TAGNAME_ROW + TagConstants.TAG_CLOSE; > else > return TagConstants.TAG_OPEN + TagConstants.TAGNAME_ROW + " " + decorateRow + TagConstants.TAG_CLOSE; Index: src/java/org/displaytag/model/TableModel.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/model/TableModel.java,v retrieving revision 1.2 diff -r1.2 TableModel.java 23a24 > import org.displaytag.tags.TableTag; 92a94,114 > > /** > * TableTag reference. > */ > private TableTag tableTag; > > /** > * getter for tableTag. > * @return reference to TableTag instance > */ > public TableTag getTableTag() { > return tableTag; > } > > /** > * setter for tableTag. > * @param tableTag TableTag instance to store > */ > public void setTableTag(TableTag tableTag) { > this.tableTag = tableTag; > } cvs.exe diff: Diffing src/java/org/displaytag/pagination cvs.exe diff: Diffing src/java/org/displaytag/properties Index: src/java/org/displaytag/properties/TableProperties.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/properties/TableProperties.java,v retrieving revision 1.2 diff -r1.2 TableProperties.java 196a197,202 > * property paging.banner.page.layout. > * new property to control pagebanner and pagelinks sections. > */ > public static final String PROPERTY_STRING_PAGING_LAYOUT = "paging.banner.page.layout"; //$NON-NLS-1$ > > /** 747a754,762 > } > > /** > * Getter for the PROPERTY_STRING_PAGING_LAYOUT property. > * @return String > */ > public String getPagingPageLayout() > { > return getProperty(PROPERTY_STRING_PAGING_LAYOUT); Index: src/java/org/displaytag/properties/TableTag.properties =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/properties/TableTag.properties,v retrieving revision 1.2 diff -r1.2 TableTag.properties 82a83 > paging.banner.page.layout={0}{1} cvs.exe diff: Diffing src/java/org/displaytag/sample Index: src/java/org/displaytag/sample/Wrapper.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/sample/Wrapper.java,v retrieving revision 1.2 diff -r1.2 Wrapper.java 110a111,121 > > /** > * Sample TableDecorator that implement new decorateRowTag. > * Called just within the TR tag. Can be subclassed to provide specific data to customize TR tag such as style, jscript events, etc... > * > * @param defaultContent generally the style associated to the Row. Can be retained or throwed to provide a custom logic also for css style. > * @return decorated content for the TR tag, defaultContent in the default implementation > */ > public String decorateRowTag(String defaultContent) { > return defaultContent + " onclick=\"alert('selected row number " + this.getListIndex() + "')\""; //$NON-NLS-1$ > } cvs.exe diff: Diffing src/java/org/displaytag/tags Index: src/java/org/displaytag/tags/TableTag.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/tags/TableTag.java,v retrieving revision 1.1 diff -r1.1 TableTag.java 80c80 < * @version $Revision: 1.1 $ ($Author: zzy9v4 $) --- > * @version $Revision: 1.99 $ ($Author: fgiust $) 183a184,188 > * jScriptName to be called instead of a direct URI for jscript based requestURI. > */ > private String jScriptName; > > /** 354a360,369 > * setter for the "jScriptName" attribute. If set all link will point to the specified jscript function > * by passing URI as parameter. > * @param value jscript function name to be called > */ > public void setJScriptName(String value) > { > this.jScriptName = value; > } > > /** 619a635,637 > //Put tabletag instance into tableModel > this.tableModel.setTableTag(this); > 962a981,984 > //set jscript function name if jScriptName is set > if (this.jScriptName != null) { > this.baseHref.setJscriptFunction(this.jScriptName); > } 1655c1677,1683 < write(value, out); --- > //avoid very empty TD tag but put   instead (useful when table border is set) > if (value.equals("")) { > write(TagConstants.BLANK_STRING, out); > } else { > write(value, out); > } > 1719,1720c1747,1750 < write(this.listHelper.getSearchResultsSummary()); < write(this.listHelper.getPageNavigationBar( --- > //aggregate two span into master div > String mainBannerFormat = this.properties.getPagingPageLayout(); > String searchResultsSummary = this.listHelper.getSearchResultsSummary(); > String pageNavigationBar = this.listHelper.getPageNavigationBar( 1722c1752,1755 < encodeParameter(TableTagParameters.PARAMETER_PAGE))); --- > encodeParameter(TableTagParameters.PARAMETER_PAGE)); > Object[] pageObjects = {searchResultsSummary, pageNavigationBar}; > > write(MessageFormat.format(mainBannerFormat, pageObjects)); 1792a1826 > this.jScriptName = null; Index: src/java/org/displaytag/tags/TableTagBeanInfo.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/tags/TableTagBeanInfo.java,v retrieving revision 1.1 diff -r1.1 TableTagBeanInfo.java 25c25 < * @version $Revision: 1.1 $ ($Author: zzy9v4 $) --- > * @version $Revision: 1.11 $ ($Author: fgiust $) 62a63,64 > proplist.add(new PropertyDescriptor("jScriptName", //$NON-NLS-1$ > TableTag.class, null, "setJScriptName")); //$NON-NLS-1$ cvs.exe diff: Diffing src/java/org/displaytag/tags/el Index: src/java/org/displaytag/tags/el/ELTableTag.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/tags/el/ELTableTag.java,v retrieving revision 1.1 diff -r1.1 ELTableTag.java 21c21 < * @version $Revision: 1.1 $ ($Author: zzy9v4 $) --- > * @version $Revision: 1.14 $ ($Author: fgiust $) 96a97,101 > * Expression for the "jScriptName" tag attribute. > */ > private String jScriptNameExpr; > > /** 261a267,275 > * @see org.displaytag.tags.TableTag#setJScriptName(java.lang.String) > * @param value EL expression for attribute value > */ > public void setJScriptName(String value) > { > jScriptNameExpr = value; > } > > /** 405a420,423 > if (jScriptNameExpr != null) > { > super.setJScriptName(eval.evalString("jScriptName", jScriptNameExpr)); //$NON-NLS-1$ > } 446a465 > this.jScriptNameExpr = null; Index: src/java/org/displaytag/tags/el/ELTableTagBeanInfo.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/tags/el/ELTableTagBeanInfo.java,v retrieving revision 1.1 diff -r1.1 ELTableTagBeanInfo.java 67c67,69 < ELTableTag.class, null, "setRequestURI")); //$NON-NLS-1$ --- > ELTableTag.class, null, "setRequestURI")); //$NON-NLS-1$ > proplist.add(new PropertyDescriptor("jScriptName", //$NON-NLS-1$ > ELTableTag.class, null, "setJScriptName")); //$NON-NLS-1$ cvs.exe diff: Diffing src/java/org/displaytag/util Index: src/java/org/displaytag/util/Href.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/util/Href.java,v retrieving revision 1.2 diff -r1.2 Href.java 56a57,83 > * JavaScript function name. > * new jscriptFunction that hold jscript function name to be called. > */ > private String jscriptFunction; > > /** > * get jscript function name. > */ > public String getJscriptFunction() { > return jscriptFunction; > } > > /** > * There is a jscript function name ? > */ > public boolean isJscriptFunction() { > return (jscriptFunction != null); > } > > /** > * set jscript function name. > */ > public void setJscriptFunction(String jscriptFunction) { > this.jscriptFunction = jscriptFunction; > } > > /** 160a188,189 > //initialize jscriptFunction in the constructor > this.jscriptFunction = href.getJscriptFunction(); 353a383,387 > //if jscript function must be call then call them instead of direct URI > if (isJscriptFunction()) { > return TagConstants.JAVASCRIPT_TOKEN + getJscriptFunction() + "('" + buffer.toString() + "');"; > } > 389c423 < rhs.anchor).isEquals(); --- > rhs.anchor).append(this.jscriptFunction, rhs.jscriptFunction).isEquals(); 400a435 > .append(this.jscriptFunction) Index: src/java/org/displaytag/util/TagConstants.java =================================================================== RCS file: D:/CVS_Repo/displaytag/src/java/org/displaytag/util/TagConstants.java,v retrieving revision 1.2 diff -r1.2 TagConstants.java 258a259,268 > * String used to build jscript function call. > */ > public static final String JAVASCRIPT_TOKEN = "javascript:"; //$NON-NLS-1$ > > /** > * String used as value for nulls column, where "nulls" property is false. > */ > public static final String BLANK_STRING = " "; //$NON-NLS-1$ > > /** cvs.exe diff: Diffing src/test cvs.exe diff: Diffing src/test/com cvs.exe diff: Diffing src/test/com/meterware cvs.exe diff: Diffing src/test/com/meterware/servletunit cvs.exe diff: Diffing src/test/org cvs.exe diff: Diffing src/test/org/displaytag cvs.exe diff: Diffing src/test/org/displaytag/decorator cvs.exe diff: Diffing src/test/org/displaytag/filter cvs.exe diff: Diffing src/test/org/displaytag/jsptests cvs.exe diff: Diffing src/test/org/displaytag/properties cvs.exe diff: Diffing src/test/org/displaytag/tags cvs.exe diff: Diffing src/test/org/displaytag/test cvs.exe diff: Diffing src/test/org/displaytag/tld cvs.exe diff: Diffing src/test/org/displaytag/util cvs.exe diff: Diffing src/test-resources cvs.exe diff: Diffing src/test-resources/WEB-INF cvs.exe diff: Diffing src/test-resources/WEB-INF/tld cvs.exe diff: Diffing src/test-resources/el cvs.exe diff: Diffing src/test-resources/tld11 cvs.exe diff: Diffing src/tld Index: src/tld/displaytag-12.tld =================================================================== RCS file: D:/CVS_Repo/displaytag/src/tld/displaytag-12.tld,v retrieving revision 1.3 diff -r1.3 displaytag-12.tld 110a111,120 > jScriptName > false > true > java.lang.String > > When the present, links for sorting, exports, and paging are formed by adding javascript: jScriptName() and then, > by calling a jscript function instead of directly request an URI. Useful to manage request or by submit action form. > > > Index: src/tld/displaytag-el-12.tld =================================================================== RCS file: D:/CVS_Repo/displaytag/src/tld/displaytag-el-12.tld,v retrieving revision 1.3 diff -r1.3 displaytag-el-12.tld 74a75,83 > jScriptName > false > true > > When the present, links for sorting, exports, and paging are formed by adding javascript: jScriptName() and then, > by calling a jscript function instead of directly request an URI. Useful to manage request or by submit action form. > > > cvs.exe diff: Diffing src/webapp cvs.exe diff: Diffing src/webapp/WEB-INF Index: src/webapp/WEB-INF/displaytag-11.tld =================================================================== RCS file: D:/CVS_Repo/displaytag/src/webapp/WEB-INF/displaytag-11.tld,v retrieving revision 1.3 diff -r1.3 displaytag-11.tld 79c79 < > jScriptName cvs.exe diff: Diffing src/webapp/WEB-INF/classes cvs.exe diff: Diffing src/webapp/css cvs.exe diff: Diffing src/webapp/img cvs.exe diff: Diffing src/webapp/inc cvs.exe diff: Diffing xdocs cvs.exe diff: Diffing xdocs/images cvs.exe diff: Diffing xdocs/images/logos cvs.exe diff: Diffing xdocs/nightly cvs.exe diff: Diffing xdocs/style ***** CVS exited normally with code 1 *****