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:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</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:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</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: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>