Author: ekoneil
Date: Mon Apr 11 10:46:50 2005
New Revision: 160930

URL: http://svn.apache.org/viewcvs?view=rev&rev=160930
Log:
Additional data grid i18n and todo cleanup.

BB: self
DRT: NetUI pass 
BVT: NetUI pass (1 failure)



Modified:
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Caption.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
    
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/GetDataGridState.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/HeaderCell.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Rows.java
    
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
 Mon Apr 11 10:46:50 2005
@@ -37,7 +37,7 @@
     private static final String EMPTY_STRING = "";
     private static final FilterOperation[] FILTER_OPERATIONS;
 
-    /* todo: the QUOTE_CHAR needs to be read from DatabaseMetaData */
+    /* todo: the QUOTE_CHAR needs to be settable manually or from 
aDatabaseMetaData */
     private static final String QUOTE_CHAR = "'";
 
     static {

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Caption.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Caption.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Caption.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Caption.java
 Mon Apr 11 10:46:50 2005
@@ -21,6 +21,7 @@
 import java.io.StringWriter;
 import javax.servlet.jsp.tagext.JspFragment;
 import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.JspContext;
 
 import org.apache.beehive.netui.tags.AbstractSimpleTag;
 import org.apache.beehive.netui.tags.html.HtmlConstants;
@@ -236,7 +237,8 @@
     public void doTag()
         throws IOException, JspException {
 
-        DataGridTagModel dgm = 
DataGridUtil.getDataGridTagModel(getJspContext());
+        JspContext jspContext = getJspContext();
+        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(jspContext);
         if(dgm == null)
             throw new 
JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));
 
@@ -246,7 +248,7 @@
                 StringWriter sw = new StringWriter();
                 TableRenderer tableRenderer = dgm.getTableRenderer();
                 StyleModel stylePolicy = dgm.getStyleModel();
-                AbstractRenderAppender appender = new 
WriteRenderAppender(getJspContext());
+                AbstractRenderAppender appender = new 
WriteRenderAppender(jspContext);
 
                 if(_captionTag.styleClass == null)
                     _captionTag.styleClass = stylePolicy.getCaptionClass();

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/ConfigurePager.java
 Mon Apr 11 10:46:50 2005
@@ -30,6 +30,7 @@
 import org.apache.beehive.netui.databinding.datagrid.api.pager.PagerModel;
 import org.apache.beehive.netui.tags.AbstractSimpleTag;
 import org.apache.beehive.netui.util.logging.Logger;
+import org.apache.beehive.netui.util.Bundle;
 
 /**
  * @jsptagref.tagdescription Tag for configuring and rendering the pager in 
the NetUI data grid.
@@ -44,7 +45,7 @@
     private static final String PAGER_FORMAT_FIRST_LAST_PREV_NEXT = 
"firstPrevNextLast";
     private static final String PAGER_FORMAT_PREV_NEXT = "prevNext";
 
-    private boolean _disableDefaultPager = false;
+    private Boolean _disableDefaultPager = null;
     private Integer _pageSize = null;
     private Integer _defaultPageSize = null;
     private String _pagerFormat = null;
@@ -131,14 +132,14 @@
         throws JspException {
 
         DataGridTagModel dgm = 
DataGridUtil.getDataGridTagModel(getJspContext());
-        assert dgm != null;
+        if(dgm == null)
+            throw new 
JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));
 
         PagerModel pm = dgm.getState().getPagerModel();
         assert pm != null;
 
-        PagerRenderer pagerRenderer = null;
-
-        dgm.setDisableDefaultPagerRendering(_disableDefaultPager);
+        if(_disableDefaultPager != null)
+            
dgm.setDisableDefaultPagerRendering(_disableDefaultPager.booleanValue());
 
         if(_pageSize != null)
             pm.setPageSize(_pageSize);
@@ -146,14 +147,15 @@
         if(_defaultPageSize != null)
             pm.setDefaultPageSize(_defaultPageSize);
 
+        PagerRenderer pagerRenderer = null;
         if(_pagerRendererClass != null) {
             try {
                 pagerRenderer = 
(PagerRenderer)ExtensionUtil.instantiateClass(_pagerRendererClass, 
PagerRenderer.class);
-
                 assert pagerRenderer != null : "Expected a non-null pager 
renderer of type \"" + _pagerRendererClass + "\"";
             }
             catch(DataGridExtensionException e) {
-                throw new JspException(e);
+                String msg = 
Bundle.getErrorString("ConfigurePager_CantCreateCustomPagerRenderer", new 
Object[] {e});
+                throw new JspException(msg, e);
             }
         }
         else if(_pagerFormat != null) {
@@ -161,14 +163,14 @@
                 pagerRenderer = new FirstPreviousNextLastPagerRenderer();
             else if(_pagerFormat.equals(PAGER_FORMAT_PREV_NEXT))
                 pagerRenderer = new PreviousNextPagerRenderer();
-            else throw new JspException("The pagerFormat \"" + _pagerFormat + 
"\" is not supported");
+            else throw new 
JspException(Bundle.getErrorString("ConfigurePager_UnsupportedPagerFormat", new 
Object[] {_pagerFormat}));
         }
 
         if(pagerRenderer != null)
             dgm.setPagerRenderer(pagerRenderer);
 
         if(_pageHref != null && _pageAction != null)
-            throw new JspException("The configurePager tag can't set both the 
pageAction and pageHref attributes");
+            throw new 
JspException(Bundle.getErrorString("ConfigurePager_CantSetHrefAndAction"));
 
         if(_pageHref == null && _pageAction == null) {
             LOGGER.info("The configurePager tag has no page action or HREF 
specified; using the current request URI instead.");

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
 Mon Apr 11 10:46:50 2005
@@ -283,10 +283,6 @@
 
                 
_dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_END);
 
-                /* todo: when rendering using thead / tfoot / tbody, they need 
to be rendered
-                         in order.  when not rendering like this, they need to 
be written
-                        in thead / tbody / tfoot order.
-                 */
                 write(builder.toString());
             } finally {
                 if(addedDataAccessProvider) {
@@ -312,15 +308,16 @@
     }
 
     public Object getCurrentMetadata() {
-        throw new UnsupportedOperationException("The data grid does not 
support metadata binding");
+        throw new 
UnsupportedOperationException(Bundle.getErrorString("Tags_DataAccessProvider_metadataUnsupported",
+                                                                      new 
Object[] {getTagName()}));
     }
 
     public String getDataSource() {
         return "{" + _dataSource + "}";
     }
 
-    /* todo: bug. nested grids are broken here.  this should be done via the 
stack of objects in the PageContext */
+    /* todo: support nested data grids.  this should be done via the stack of 
objects in the PageContext */
     public IDataAccessProvider getProviderParent() {
-        return 
(IDataAccessProvider)SimpleTagSupport.findAncestorWithClass(this, 
Repeater.class);
+        return 
(IDataAccessProvider)SimpleTagSupport.findAncestorWithClass(this, 
IDataAccessProvider.class);
     }
 }

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?view=diff&r1=160929&r2=160930
==============================================================================
--- 
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
 Mon Apr 11 10:46:50 2005
@@ -29,13 +29,6 @@
  */
 public final class DataGridUtil {
 
-    private static final Logger LOGGER = 
Logger.getInstance(DataGridUtil.class);
-
-    /*
-     * todo: bug. in order to support nested grids, there needs to be a stack 
of
-     *       model objects in the PageContext.
-     */
-
     private static final String DATA_GRID_TAG_MODEL_KEY = "dataGrid";
     private static final String CELL_MODEL_KEY = "cell";
 

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?view=diff&r1=160929&r2=160930
==============================================================================
--- 
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
 Mon Apr 11 10:46:50 2005
@@ -35,6 +35,7 @@
 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.databinding.datagrid.runtime.rendering.table.TableRenderer;
+import org.apache.beehive.netui.util.Bundle;
 
 /**
  * @jsptagref.tagdescription Renders a footer below the data grid.
@@ -249,7 +250,7 @@
      * @netui.tldx:attribute category="misc"
      */
     public void setAlign(String align) {
-        /* todo: should this enforce left|center|right|justify|char as in the 
spec */
+        /* todo: should this enforce left|center|right|justify|char as in the 
spec? */
         _tfootTag.registerAttribute(AbstractHtmlState.ATTR_GENERAL, 
HtmlConstants.ALIGN, align);
     }
 
@@ -292,7 +293,7 @@
      * @netui.tldx:attribute category="misc"
      */
     public void setValign(String align) {
-        /* todo: should this enforce top|middle|bottom|baseline as in the spec 
*/
+        /* todo: should this enforce top|middle|bottom|baseline as in the 
spec? */
         _tfootTag.registerAttribute(AbstractHtmlState.ATTR_GENERAL, 
HtmlConstants.VALIGN, align);
     }
 
@@ -328,24 +329,28 @@
         throws IOException, JspException {
 
         JspContext jspContext = getJspContext();
-        DataGridTagModel dataGridTagModel = 
DataGridUtil.getDataGridTagModel(jspContext);
-        if(dataGridTagModel == null)
-            throw new JspException("Unable to find a Data Grid tag model in 
the JspContext");
 
-        if(dataGridTagModel.getRenderState() == 
DataGridTagModel.RENDER_STATE_FOOTER) {
+        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(jspContext);
+        if(dgm == null)
+            throw new 
JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));
+
+        if(dgm.getRenderState() == DataGridTagModel.RENDER_STATE_FOOTER) {
             JspFragment fragment = getJspBody();
             if(fragment != null) {
                 StringWriter sw = new StringWriter();
-                TableRenderer tableRenderer = 
dataGridTagModel.getTableRenderer();
+
+                TableRenderer tableRenderer = dgm.getTableRenderer();
                 assert tableRenderer != null;
-                StyleModel styleModel = dataGridTagModel.getStyleModel();
+
+                StyleModel styleModel = dgm.getStyleModel();
                 assert styleModel != null;
+
                 AbstractRenderAppender appender = new 
WriteRenderAppender(jspContext);
 
                 TrTag.State trState = new TrTag.State();
                 trState.styleClass = styleModel.getFooterRowClass();
 
-                if(dataGridTagModel.isRenderRowGroups()) {
+                if(dgm.isRenderRowGroups()) {
                     if(_tfootTag.styleClass == null)
                         _tfootTag.styleClass = styleModel.getTableFootClass();
                     tableRenderer.openTableFoot(_tfootTag, appender);
@@ -358,7 +363,7 @@
 
                 tableRenderer.closeFooterRow(appender);
 
-                if(dataGridTagModel.isRenderRowGroups())
+                if(dgm.isRenderRowGroups())
                     tableRenderer.closeTableFoot(appender);
             }
         }

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/GetDataGridState.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/GetDataGridState.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/GetDataGridState.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/GetDataGridState.java
 Mon Apr 11 10:46:50 2005
@@ -38,7 +38,7 @@
     private DataGridConfig _config = null;
 
     public final String getTagName() {
-        return "getDataGridStateService";
+        return "GetDataGridState";
     }
 
     /**
@@ -64,7 +64,8 @@
 
     public void doTag() {
         JspContext jspContext = getJspContext();
-        DataGridStateFactory factory = 
DataGridStateFactory.getInstance(getJspContext());
+        DataGridStateFactory factory = 
DataGridStateFactory.getInstance(jspContext);
+
         DataGridState state = null;
         if(_config != null)
             state = factory.getDataGridState(_name, _config);

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?view=diff&r1=160929&r2=160930
==============================================================================
--- 
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
 Mon Apr 11 10:46:50 2005
@@ -35,6 +35,7 @@
 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.databinding.datagrid.runtime.rendering.table.TableRenderer;
+import org.apache.beehive.netui.util.Bundle;
 
 /**
  * @jsptagref.tagdescription Renders an HTML table head tag 
(<code>&lt;thead></code>).
@@ -327,23 +328,24 @@
         throws JspException, IOException {
 
         JspContext jspContext = getJspContext();
-        DataGridTagModel dataGridModel = 
DataGridUtil.getDataGridTagModel(jspContext);
-        if(dataGridModel == null)
-            throw new JspException("Unable to find a Data Grid tag model in 
the JspContext");
+        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(jspContext);
+        if(dgm == null)
+            throw new 
JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));
 
-        int gridRenderState = dataGridModel.getRenderState();
+        int gridRenderState = dgm.getRenderState();
         if(gridRenderState == DataGridTagModel.RENDER_STATE_HEADER) {
 
+            /* todo: replace StringBuilderRenderAppender with 
WriteRenderAppender */
             StringBuilder content = new StringBuilder();
             AbstractRenderAppender appender = new 
StringBuilderRenderAppender(content);
 
-            StyleModel styleModel = dataGridModel.getStyleModel();
+            StyleModel styleModel = dgm.getStyleModel();
             assert styleModel != null;
 
-            TableRenderer tableRenderer = dataGridModel.getTableRenderer();
+            TableRenderer tableRenderer = dgm.getTableRenderer();
             assert tableRenderer != null;
 
-            if(dataGridModel.isRenderRowGroups()) {
+            if(dgm.isRenderRowGroups()) {
                 _theadTag.styleClass = (_theadTag.styleClass != null ? 
_theadTag.styleClass : styleModel.getTableHeadClass());
                 tableRenderer.openTableHead(_theadTag, appender);
             }
@@ -361,7 +363,7 @@
 
             tableRenderer.closeHeaderRow(appender);
 
-            if(dataGridModel.isRenderRowGroups())
+            if(dgm.isRenderRowGroups())
                 tableRenderer.closeTableHead(appender);
 
             jspContext.getOut().write(content.toString());

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/HeaderCell.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/HeaderCell.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/HeaderCell.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/HeaderCell.java
 Mon Apr 11 10:46:50 2005
@@ -53,7 +53,6 @@
     implements IFormattable, IBehaviorConsumer, IAttributeConsumer {
 
     private static final String TAG_NAME = "HeaderCell";
-
     private static final String ATTRIBUTE_HEADER_NAME = "header";
     private static final String BEHAVIOR_RENDERER_NAME = "renderer";
     private static final String BEHAVIOR_RENDERER_NAME_DEFAULT = "default";
@@ -614,14 +613,14 @@
         super.applyAttributes();
 
         if(_headerCellModel.getFilterHref() != null && 
_headerCellModel.getFilterAction() != null)
-            throw new JspException("Can not set both the filter action and 
HREF attributes");
+            throw new 
JspException(Bundle.getErrorString("HeaderCell_CantSetHrefAndAction"));
 
         if(_headerCellModel.getSortHref() != null && 
_headerCellModel.getSortAction() != null)
-            throw new JspException("Can not set both the sort action and HREF 
attributes");
+            throw new 
JspException(Bundle.getErrorString("HeaderCell_CantSetSortHrefAndAction"));
 
         if(_headerCellModel.isSortable()) {
             if(_headerCellModel.getSortExpression() == null)
-                throw new JspException("Can not enable sorting on a column 
with a null sort expression");
+                throw new 
JspException(Bundle.getErrorString("HeaderCell_CantEnableSorting"));
 
             /* set an intelligent default for the sorting HREF */
             if(_headerCellModel.getSortHref() == null && 
_headerCellModel.getSortAction() == null)
@@ -630,7 +629,7 @@
 
         if(_headerCellModel.isFilterable()) {
             if(_headerCellModel.getFilterExpression() == null)
-                throw new JspException("Can not enable filtering on a column 
with a null filter expression");
+                throw new 
JspException(Bundle.getErrorString("HeaderCell_CantEnableFiltering"));
 
             /* set an intelligent default for the filtering HREF */
             if(_headerCellModel.getFilterHref() == null && 
_headerCellModel.getFilterAction() == null)

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/RenderPager.java
 Mon Apr 11 10:46:50 2005
@@ -22,6 +22,7 @@
 
 import 
org.apache.beehive.netui.databinding.datagrid.api.rendering.DataGridTagModel;
 import org.apache.beehive.netui.tags.AbstractSimpleTag;
+import org.apache.beehive.netui.util.Bundle;
 
 /**
  * @jsptagref.tagdescription Renders a pager in a specific spot inside of a 
data grid.
@@ -39,8 +40,9 @@
     public void doTag()
         throws JspException {
 
-        DataGridTagModel dgm = 
(DataGridTagModel)getJspContext().getAttribute("dataGrid");
-        assert dgm != null : "RenderPager did not find a DataGridTagModel";
+        DataGridTagModel dgm = 
DataGridUtil.getDataGridTagModel(getJspContext());
+        if(dgm == null)
+            throw new 
JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));
 
         String output = dgm.getPagerRenderer().render();
         if(output != null)

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?view=diff&r1=160929&r2=160930
==============================================================================
--- 
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
 Mon Apr 11 10:46:50 2005
@@ -35,6 +35,7 @@
 import org.apache.beehive.netui.tags.rendering.TrTag;
 import org.apache.beehive.netui.tags.rendering.TBodyTag;
 import org.apache.beehive.netui.tags.rendering.AbstractHtmlState;
+import org.apache.beehive.netui.util.Bundle;
 
 /**
  * @jsptagref.tagdescription Container tag for columns that will render in the 
data grid.
@@ -327,11 +328,11 @@
 
     public void doTag()
         throws IOException, JspException {
+
         JspContext jspContext = getJspContext();
         DataGridTagModel dataGridModel = 
DataGridUtil.getDataGridTagModel(jspContext);
-
         if(dataGridModel == null)
-            throw new JspException("Unable to find a dataGridModel in the 
JspContext");
+            throw new 
JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));
 
         if(dataGridModel.getRenderState() == 
DataGridTagModel.RENDER_STATE_GRID) {
             StyleModel styleModel = dataGridModel.getStyleModel();
@@ -354,8 +355,7 @@
                 int index = dataGridModel.getCurrentIndex();
                 if(index % 2 == 0)
                     trState.styleClass = styleModel.getRowClass();
-                else
-                    trState.styleClass = styleModel.getAltRowClass();
+                else trState.styleClass = styleModel.getAltRowClass();
 
                 tableRenderer.openTableRow(trState, appender);
                 dataGridModel.nextDataItem();

Modified: 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties?view=diff&r1=160929&r2=160930
==============================================================================
--- 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
 (original)
+++ 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
 Mon Apr 11 10:46:50 2005
@@ -662,6 +662,13 @@
 DataGridUtil_InvalidParentClass=Invalid data grid extension.  The class 
\"{0}\" is not a subclass or sub interface of \"{1}\"
 DataGridUtil_IllegalJspContext=Can not create a PageContext from a JspContext 
of type: {0}
 DataGridTags_MissingDataGridModel=Unable to find a dataGridModel in the 
JspContext
+ConfigurePager_CantCreateCustomPagerRenderer=Unable to create custom pager 
renderer.  Cause: {0}
+ConfigurePager_UnsupportedPagerFormat=The pagerFormat \"{0}\" is not supported
+ConfigurePager_CantSetHrefAndAction=The configurePager tag can't set both the 
pageAction and pageHref attributes
+HeaderCell_CantSetHrefAndAction=Can not set both the filter action and href 
attributes
+HeaderCell_CantSetSortHrefAndAction=Can not set both the sort action and href 
attributes
+HeaderCell_CantEnableSorting=Can not enable sorting on a column with a null 
sort expression
+HeaderCell_CantEnableFiltering=Can not enable filtering on a column with a 
null filter expression
 
 #
 # Utility Strings


Reply via email to