You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ha...@apache.org on 2001/12/14 22:31:53 UTC

cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data BasicView.java

hammant     01/12/14 13:31:52

  Modified:    apps/db/src/java/org/apache/avalon/db/basic/actions
                        BasicCreateView.java
               apps/db/src/java/org/apache/avalon/db/basic/data
                        BasicView.java
  Log:
  create view working again
  
  Revision  Changes    Path
  1.16      +9 -7      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateView.java
  
  Index: BasicCreateView.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateView.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- BasicCreateView.java	2001/12/06 00:54:45	1.15
  +++ BasicCreateView.java	2001/12/14 21:31:52	1.16
  @@ -15,6 +15,7 @@
   import org.apache.avalon.db.data.Table;
   import org.apache.avalon.db.data.View;
   import org.apache.avalon.db.data.Queryable;
  +import org.apache.avalon.db.data.DataException;
   import org.apache.avalon.db.data.impl.AbstractQueryable;
   import org.apache.avalon.db.basic.data.BasicTable;
   import org.apache.avalon.db.basic.data.BasicView;
  @@ -28,7 +29,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version $Revision: 1.15 $
  + * @version $Revision: 1.16 $
    */
   public class BasicCreateView extends BasicCreateQueryable implements CreateView {
   
  @@ -55,12 +56,13 @@
   
           System.out.println("cv execute");
   
  -        BasicView view = new BasicView(mViewName, mColumns, mOnQueryable, mBasicCriteria);
  -        view.enableLogging(this.getLogger());
  -
  -
  -
  -        mDatabasePersistor.addQueryable(mViewName, view);
  +        try {
  +            BasicView view = new BasicView(mViewName, mColumns, mOnQueryable, mBasicCriteria);
  +            view.enableLogging(this.getLogger());
  +            mDatabasePersistor.addQueryable(mViewName, view);
  +        } catch (DataException de) {
  +            throw new ActionException("Data Exception : " + de.getMessage());
  +        }
   
       }
   
  
  
  
  1.10      +9 -2      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicView.java
  
  Index: BasicView.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicView.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BasicView.java	2001/11/29 10:35:44	1.9
  +++ BasicView.java	2001/12/14 21:31:52	1.10
  @@ -25,7 +25,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version $Revision: 1.9 $
  + * @version $Revision: 1.10 $
    */
   public class BasicView extends AbstractView {
   
  @@ -33,7 +33,7 @@
       private Queryable mQueryable;
       private RowListener mRowListener;
   
  -    public BasicView(String name, Column[] columns, Queryable queryable, BasicCriteria basicCriteria) {
  +    public BasicView(String name, Column[] columns, Queryable queryable, BasicCriteria basicCriteria) throws DataException {
           super(name, columns);
           mBasicCriteria = basicCriteria;
           mQueryable = queryable;
  @@ -129,6 +129,13 @@
               }
           };
           queryable.addRowListener(mRowListener);
  +        Iterator it = queryable.getRows().iterator();
  +        while (it.hasNext()) {
  +            Row row = (Row) it.next();
  +            if(mBasicCriteria.testDataRow((BasicRow) row)) {
  +                addRow(row);
  +            }
  +        }
       }
   
       public Queryable getSourceQueryable() {
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>