Author: ekoneil
Date: Thu Aug 12 16:14:16 2004
New Revision: 36305

Added:
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/util/JspUtil.java
   (contents, props changed)
Modified:
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/ColumnModel.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/impl/AnchorColumnModel.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/FirstPreviousNextLastPagerRenderer.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/PreviousNextPagerRenderer.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/FilterService.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/SortService.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AnchorColumn.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/DataGrid.java
   
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java
Log:
Decouple the data grid from PageContext and move it onto JspContext.  The 
PageContext is stil used internally to do URL and action creation, but the APIs 
just expose JspContext.

BB: self
DRT: NetUI pass
     datagrid pass



Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/ColumnModel.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/ColumnModel.java
     (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/ColumnModel.java
     Thu Aug 12 16:14:16 2004
@@ -23,10 +23,12 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.jsp.JspException;
 import javax.servlet.jsp.PageContext;
+import javax.servlet.jsp.JspContext;
 
 import org.apache.beehive.netui.tags.html.FormatTag;
 
 import org.apache.beehive.netui.databinding.datagrid.util.AttributeHelper;
+import org.apache.beehive.netui.databinding.datagrid.util.JspUtil;
 import org.apache.beehive.netui.databinding.datagrid.services.FilterService;
 import org.apache.beehive.netui.databinding.datagrid.services.SortService;
 import org.apache.beehive.netui.pageflow.scoping.ScopedRequest;
@@ -135,7 +137,7 @@
             Object value = _headerText;
 
             //SortService sortService = _dataGridModel.getSortService();
-            PageContext pageContext = _dataGridModel.getPageContext();
+            JspContext jspContext = _dataGridModel.getJspContext();
 
             buffer.append(value);
             
@@ -270,18 +272,19 @@
         buffer.append("  ");
     }
 
-    // todo: this should be done with cell decorators
+    // todo: this needs to be abstracted into a utilty that takes a JspContext 
and can create links
     private static final void renderFilterLink(StringBuffer buffer, 
DataGridModel dataGridModel,
                                                String filterExpression, String 
headerText,
                                                String filterUri, Object value)
     {
         assert dataGridModel != null;
-        assert dataGridModel.getPageContext() != null;
-        assert dataGridModel.getPageContext().getRequest() instanceof 
HttpServletRequest;
+        assert dataGridModel.getJspContext() != null;
+        assert dataGridModel.getJspContext() instanceof PageContext &&
+               ((PageContext)dataGridModel.getJspContext()).getRequest() 
instanceof HttpServletRequest;
 
         String gridName = dataGridModel.getName();
-        PageContext pageContext = dataGridModel.getPageContext();
-        HttpServletRequest request = 
(HttpServletRequest)dataGridModel.getPageContext().getRequest();
+
+        HttpServletRequest request = 
JspUtil.getRequest(dataGridModel.getJspContext());
         String filterJsp = createResourceUri(dataGridModel, FILTER_JSP);
 
         // split the destination URL into its URI and query parameters.  These 
are passed separately to the filter service.
@@ -291,7 +294,8 @@
         // is accomplished using the ScopedRequest infrastructure in the JPF 
framework.  The prefix
         // here is put in front of any filter that is added to the URL by the 
filter window.
         String prefix = "";
-        ScopedRequest sr = 
ScopedServletUtils.unwrapRequest(pageContext.getRequest());
+
+        ScopedRequest sr = ScopedServletUtils.unwrapRequest(request);
         if(sr != null)
             prefix = sr.getScopeKey().toString();
 
@@ -329,9 +333,9 @@
     private static final String createResourceUri(DataGridModel dataGridModel, 
String resourceName)
     {
         assert dataGridModel != null;
-        assert dataGridModel.getPageContext() != null;
+        assert dataGridModel.getJspContext() != null;
 
-        HttpServletRequest request = 
(HttpServletRequest)dataGridModel.getPageContext().getRequest();
+        HttpServletRequest request = 
JspUtil.getRequest(dataGridModel.getJspContext());
         String uri = request.getContextPath() + resourceName;
         return uri;
     }

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
   (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/DataGridModel.java
   Thu Aug 12 16:14:16 2004
@@ -20,6 +20,7 @@
 
 import java.util.*;
 import javax.servlet.jsp.PageContext;
+import javax.servlet.jsp.JspContext;
 
 import org.apache.beehive.netui.databinding.datagrid.rendering.TableRenderer;
 import org.apache.beehive.netui.databinding.datagrid.services.FilterService;
@@ -51,18 +52,18 @@
 
     private PagerModel _pagerModel = null;
     
-    private PageContext _pageContext;
+    private JspContext _jspContext;
 
     private PagedDataSet _dataSet = null;
     private TableRenderer _tableRenderer = null;
 
     // todo: would be great to not have a PageContext dependency here.  This 
should just be a smart JavaBean.
-    public DataGridModel(PageContext pageContext, String name)
+    public DataGridModel(JspContext jspContext, String name)
     {
         super();
 
         _name = name;
-        _pageContext = pageContext;
+        _jspContext = jspContext;
         _pagerModel = new PagerModel(this);
     }
 
@@ -205,7 +206,7 @@
     public PagerService getPagerService()
     {
         if(_pagerService == null)
-            _pagerService = 
PagerService.getInstance(_pageContext.getRequest(), _name);
+            _pagerService = PagerService.getInstance(_jspContext, _name);
 
         return _pagerService;
     }
@@ -222,7 +223,7 @@
 
     public String getName() {return _name;}
 
-    public PageContext getPageContext() {return _pageContext;}
+    public JspContext getJspContext() {return _jspContext;}
 
     public List getColumns()
     {

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/impl/AnchorColumnModel.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/impl/AnchorColumnModel.java
  (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/model/impl/AnchorColumnModel.java
  Thu Aug 12 16:14:16 2004
@@ -21,9 +21,11 @@
 import java.net.MalformedURLException;
 import java.util.HashMap;
 import javax.servlet.jsp.PageContext;
+import javax.servlet.jsp.JspContext;
 
 import org.apache.beehive.netui.databinding.datagrid.model.ColumnModel;
 import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
+import org.apache.beehive.netui.databinding.datagrid.util.JspUtil;
 
 import org.apache.beehive.netui.pageflow.scoping.ScopedServletUtils;
 import org.apache.beehive.netui.pageflow.util.URLRewriter;
@@ -74,13 +76,13 @@
 
     public void renderDataCell(StringBuffer buffer)
     {
-        DataGridModel tm = getDataGridModel();
-        assert tm != null;
+        DataGridModel dgm = getDataGridModel();
+        assert dgm != null;
         
-        PageContext pc = tm.getPageContext();
+        PageContext pc = JspUtil.getPageContext(dgm.getJspContext());
         assert pc != null;
 
-        if(_scopeId != null) 
+        if(_scopeId != null)
             addParameter(ScopedServletUtils.SCOPE_ID_PARAM, _scopeId);
 
         String sHref = null;

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/FirstPreviousNextLastPagerRenderer.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/FirstPreviousNextLastPagerRenderer.java
     (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/FirstPreviousNextLastPagerRenderer.java
     Thu Aug 12 16:14:16 2004
@@ -23,6 +23,9 @@
 import org.apache.beehive.netui.databinding.datagrid.model.PagerModel;
 import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
 import org.apache.beehive.netui.databinding.datagrid.services.PagerService;
+import org.apache.beehive.netui.databinding.datagrid.util.JspUtil;
+
+import javax.servlet.jsp.PageContext;
 
 public class FirstPreviousNextLastPagerRenderer
     extends AbstractPagerRenderer
@@ -51,7 +54,10 @@
 
         String pageUri = pagerModel.getPageUri();
         if(pageUri != null)
-            pageUri = 
PageflowTagUtils.createActionURL(gridModel.getPageContext(), pageUri);
+        {
+            PageContext pageContext = 
JspUtil.getPageContext(gridModel.getJspContext());
+            pageUri = PageflowTagUtils.createActionURL(pageContext, pageUri);
+        }
 
         if(currentPage > PagerModel.FIRST_PAGE)
             buildLiveFirstLink(buf, pagerService, pageUri);

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/PreviousNextPagerRenderer.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/PreviousNextPagerRenderer.java
      (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/rendering/impl/PreviousNextPagerRenderer.java
      Thu Aug 12 16:14:16 2004
@@ -21,9 +21,12 @@
 import org.apache.beehive.netui.databinding.datagrid.model.PagerModel;
 import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
 import org.apache.beehive.netui.databinding.datagrid.services.PagerService;
+import org.apache.beehive.netui.databinding.datagrid.util.JspUtil;
 import org.apache.beehive.netui.pageflow.util.PageflowTagUtils;
 import org.apache.beehive.netui.util.logging.Logger;
 
+import javax.servlet.jsp.PageContext;
+
 public class PreviousNextPagerRenderer
     extends AbstractPagerRenderer
 {
@@ -51,7 +54,10 @@
 
         String pageUri = pagerModel.getPageUri();
         if(pageUri != null)
-            pageUri = 
PageflowTagUtils.createActionURL(gridModel.getPageContext(), pageUri);
+        {
+            PageContext pageContext = 
JspUtil.getPageContext(gridModel.getJspContext());
+            pageUri = PageflowTagUtils.createActionURL(pageContext, pageUri);
+        }
 
         if(pagerModel.getPreviousPage() > 0)
             buildLivePreviousLink(buf, pagerService, pageUri);

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/FilterService.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/FilterService.java
        (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/FilterService.java
        Thu Aug 12 16:14:16 2004
@@ -24,6 +24,8 @@
 import java.util.List;
 import java.util.Map;
 import javax.servlet.ServletRequest;
+import javax.servlet.jsp.PageContext;
+import javax.servlet.jsp.JspContext;
 
 import org.apache.beehive.netui.databinding.datagrid.model.IFilter;
 import org.apache.beehive.netui.util.logging.Logger;
@@ -36,14 +38,21 @@
 {
     private static final Logger _logger = 
Logger.getInstance(FilterService.class);
 
-    public static FilterService getInstance(ServletRequest request, String 
namespace)
+    public static FilterService getInstance(JspContext jspContext, String 
namespace)
     {
-        return new FilterService(request, namespace);
+        return FilterService.getInstance(jspContext, namespace, null);
     }
 
-    public static FilterService getInstance(ServletRequest request, String 
namespace, String queryString)
+    public static FilterService getInstance(JspContext jspContext, String 
namespace, String queryString)
     {
-        return new FilterService(request, namespace, queryString);
+        if(jspContext instanceof PageContext)
+        {
+            ServletRequest request = ((PageContext)jspContext).getRequest();
+            FilterService svc = new FilterService(request, namespace);
+            return svc;
+        }
+        else throw new IllegalArgumentException("Can not create a 
FilterService from a JspContext of type " +
+                                                (jspContext != null ? 
jspContext.getClass().getName() : "null"));
     }
 
     private ServletRequest _request = null;

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/PagerService.java
 Thu Aug 12 16:14:16 2004
@@ -19,6 +19,8 @@
 package org.apache.beehive.netui.databinding.datagrid.services;
 
 import javax.servlet.ServletRequest;
+import javax.servlet.jsp.JspContext;
+import javax.servlet.jsp.PageContext;
 
 import org.apache.beehive.netui.util.logging.Logger;
 
@@ -31,10 +33,16 @@
     public static String DEFAULT_PAGE_PARAM_NAME = "netui_page";
     public static String DEFAULT_PAGE_SIZE_PARAM_NAME = "netui_pagesize";
 
-    public static final PagerService getInstance(ServletRequest request, 
String namespace)
+    public static final PagerService getInstance(JspContext jspContext, String 
namespace)
     {
-        PagerService svc = new PagerService(request, namespace);
-        return svc;
+        if(jspContext instanceof PageContext)
+        {
+            ServletRequest request = ((PageContext)jspContext).getRequest();
+            PagerService svc = new PagerService(request, namespace);
+            return svc;
+        }
+        else throw new IllegalArgumentException("Can not create a PagerService 
from a JspContext of type " +
+                                                (jspContext != null ? 
jspContext.getClass().getName() : "null"));
     }
 
     private static final int DEFAULT_PAGE = 1;

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/SortService.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/SortService.java
  (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/services/SortService.java
  Thu Aug 12 16:14:16 2004
@@ -25,6 +25,8 @@
 import java.util.LinkedHashMap;
 import java.util.Map;
 import javax.servlet.ServletRequest;
+import javax.servlet.jsp.PageContext;
+import javax.servlet.jsp.JspContext;
 
 import org.apache.beehive.netui.databinding.datagrid.model.ISort;
 import org.apache.beehive.netui.databinding.datagrid.model.impl.DefaultSort;
@@ -46,10 +48,16 @@
     private static final String SORT_TERM_DELIM = ",";
     private static final int DEFAULT_SORT_DIRECTION = ISort.ASCENDING;
 
-    public static final SortService getInstance(ServletRequest request, String 
namespace)
+    public static final SortService getInstance(JspContext jspContext, String 
namespace)
     {
-        SortService svc = new SortService(request, namespace);
-        return svc;
+        if(jspContext instanceof PageContext)
+        {
+            ServletRequest request = ((PageContext)jspContext).getRequest();
+            SortService svc = new SortService(request, namespace);
+            return svc;
+        }
+        else throw new IllegalArgumentException("Can not create a SortService 
from a JspContext of type " +
+                                                (jspContext != null ? 
jspContext.getClass().getName() : "null"));
     }
 
     private ServletRequest _request = null;

Added: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/util/JspUtil.java
==============================================================================
--- (empty file)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/util/JspUtil.java
  Thu Aug 12 16:14:16 2004
@@ -0,0 +1,46 @@
+/*
+ * B E A   S Y S T E M S
+ * Copyright 2002-2004  BEA Systems, Inc.
+ *
+ * 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.databinding.datagrid.util;
+
+import org.apache.beehive.netui.util.logging.Logger;
+
+import javax.servlet.jsp.JspContext;
+import javax.servlet.jsp.PageContext;
+import javax.servlet.http.HttpServletRequest;
+
+public class JspUtil
+{
+    private static final Logger _logger = Logger.getInstance(JspUtil.class);
+
+    private JspUtil() {}
+
+    public static final HttpServletRequest getRequest(JspContext jspContext)
+    {
+        PageContext pageContext = getPageContext(jspContext);
+        return (HttpServletRequest)pageContext.getRequest();
+    }
+
+    public static final PageContext getPageContext(JspContext jspContext)
+    {
+        if(!(jspContext instanceof PageContext))
+            throw new IllegalStateException("Can not create a PageContext from 
a JspContext of type: " +
+                                            (jspContext != null ? 
jspContext.getClass().getName() : "null"));
+        else return (PageContext)jspContext;
+    }
+}
\ No newline at end of file

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
   (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AbstractColumn.java
   Thu Aug 12 16:14:16 2004
@@ -18,10 +18,10 @@
  */
 package org.apache.beehive.netui.tags.databinding.datagrid;
 
-import javax.servlet.jsp.tagext.Tag;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import javax.servlet.jsp.tagext.JspTag;
 
 import org.apache.beehive.netui.databinding.datagrid.model.ColumnModel;
-import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
 
 import org.apache.beehive.netui.tags.AbstractClassicTag;
 import org.apache.beehive.netui.tags.html.Formattable;
@@ -262,7 +262,7 @@
         if(_dataGrid != null)
             return _dataGrid;
 
-        Tag dataGrid = findAncestorWithClass(this, DataGrid.class);
+        JspTag dataGrid = SimpleTagSupport.findAncestorWithClass(this, 
DataGrid.class);
 
         assert dataGrid != null;
         _dataGrid = (DataGrid)dataGrid;

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AnchorColumn.java
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AnchorColumn.java
     (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/AnchorColumn.java
     Thu Aug 12 16:14:16 2004
@@ -25,7 +25,6 @@
 import org.apache.beehive.netui.databinding.datagrid.model.ColumnModel;
 import 
org.apache.beehive.netui.databinding.datagrid.model.impl.AnchorColumnModel;
 
-import org.apache.beehive.netui.tags.AbstractClassicTag;
 import org.apache.beehive.netui.tags.html.URLParams;
 
 import org.apache.beehive.netui.util.logging.Logger;

Modified: 
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/Caption.java
  (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Caption.java
  Thu Aug 12 16:14:16 2004
@@ -21,7 +21,8 @@
 import org.apache.beehive.netui.tags.AbstractClassicTag;
 import org.apache.beehive.netui.util.logging.Logger;
 
-import javax.servlet.jsp.tagext.Tag;
+import javax.servlet.jsp.tagext.JspTag;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
 
 /**
  *
@@ -76,7 +77,7 @@
         if(_dataGrid != null)
             return _dataGrid;
 
-        Tag dataGrid = findAncestorWithClass(this, DataGrid.class);
+        JspTag dataGrid = SimpleTagSupport.findAncestorWithClass(this, 
DataGrid.class);
 
         assert dataGrid != null;
         _dataGrid = (DataGrid)dataGrid;

Modified: 
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/DataGrid.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/DataGrid.java
 Thu Aug 12 16:14:16 2004
@@ -22,6 +22,7 @@
 import java.util.Iterator;
 
 import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
 
 import org.apache.beehive.netui.databinding.datagrid.model.DataGridModel;
 import org.apache.beehive.netui.databinding.datagrid.model.StylePolicy;
@@ -276,7 +277,7 @@
     
     public IDataAccessProvider getProviderParent()
     {
-        IDataAccessProvider dap = 
(IDataAccessProvider)findAncestorWithClass(this, IDataAccessProvider.class);
+        IDataAccessProvider dap = 
(IDataAccessProvider)SimpleTagSupport.findAncestorWithClass(this, 
IDataAccessProvider.class);
         return dap;
     }
 }

Modified: 
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/Footer.java
   (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/tags/databinding/datagrid/Footer.java
   Thu Aug 12 16:14:16 2004
@@ -18,7 +18,8 @@
  */
 package org.apache.beehive.netui.tags.databinding.datagrid;
 
-import javax.servlet.jsp.tagext.Tag;
+import javax.servlet.jsp.tagext.JspTag;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
 
 import org.apache.beehive.netui.tags.AbstractClassicTag;
 
@@ -71,7 +72,7 @@
         if(_dataGrid != null)
             return _dataGrid;
 
-        Tag dataGrid = findAncestorWithClass(this, DataGrid.class);
+        JspTag dataGrid = SimpleTagSupport.findAncestorWithClass(this, 
DataGrid.class);
 
         assert dataGrid != null;
         _dataGrid = (DataGrid)dataGrid;

Reply via email to