You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2003/10/03 00:34:22 UTC

cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/browser BrowserQuery.java DatabaseBrowserAction.java

taylor      2003/10/02 15:34:22

  Modified:    src/java/org/apache/jetspeed/modules/actions/portlets/browser
                        BrowserQuery.java DatabaseBrowserAction.java
  Log:
  Added filter method to database browser to filter out unwanted rows programmatically.
  The default is to not filter. Override this method in your browser to implement filtering.
  
  Revision  Changes    Path
  1.7       +12 -1     jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/browser/BrowserQuery.java
  
  Index: BrowserQuery.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/browser/BrowserQuery.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- BrowserQuery.java	7 May 2002 05:02:30 -0000	1.6
  +++ BrowserQuery.java	2 Oct 2003 22:34:22 -0000	1.7
  @@ -77,6 +77,17 @@
        */
       public String getQueryString(RunData rundata, Context context);
   
  +    /**
  +     * Filter the row programmatically on a query.
  +     * By returning true, instruct the database browser to filter the row.
  +     * By returning false, instruct the database browser to keep the row.
  +     * (Filtering means removing the row from the final result set).
  +     *
  +     * @param row The row being inspected for filtration.
  +     * @return True to filter the row, false to keep it.
  +     */
  +    public boolean filter(List row);
  +
       /*
        * Set a list of JDBC query parameters.
        * All members of this list must be java objects (not primitives)
  
  
  
  1.31      +14 -1     jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/browser/DatabaseBrowserAction.java
  
  Index: DatabaseBrowserAction.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/browser/DatabaseBrowserAction.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- DatabaseBrowserAction.java	29 Sep 2003 18:07:52 -0000	1.30
  +++ DatabaseBrowserAction.java	2 Oct 2003 22:34:22 -0000	1.31
  @@ -309,6 +309,14 @@
           buildNormalContext(portlet, context, rundata);
       }
   
  +    /* (non-Javadoc)
  +     * @see org.apache.jetspeed.modules.actions.portlets.browser.BrowserQuery#filter(java.util.List)
  +     */
  +    public boolean filter(List row)
  +    {
  +        return false;
  +    }
  +
       /**
        * Execute the sql statement as specified by the user or the default, and store the
        * resultSet in a vector.
  @@ -404,6 +412,11 @@
               while(rs.next())
               {
                   List row = new ArrayList(columnNum);
  +                if (filter(row))
  +                {
  +                    continue;
  +                }
  +
                   for(int i = 1; i <= columnNum; i++)
                   {
                       if( columnDisplayed[i-1] )
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org