hammant 01/11/05 00:06:48
Modified: apps/db/src/java/org/apache/avalon/db/bcel/actions
BCELCreateTable.java BCELInsert.java
apps/db/src/java/org/apache/avalon/db/bcel/parser
LXSQLParser.java
Log:
Insert one step closer...
Revision Changes Path
1.6 +5 -4
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELCreateTable.java
Index: BCELCreateTable.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELCreateTable.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- BCELCreateTable.java 2001/11/05 01:01:27 1.5
+++ BCELCreateTable.java 2001/11/05 08:06:48 1.6
@@ -27,13 +27,13 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.5 $
+ * @version $Revision: 1.6 $
*/
public class BCELCreateTable extends AbstractBCELAction implements
CreateTable {
private JavaClass mPendingRowClass;
private String mTableName, mTableRowName, mTableRowClassName;
- private Vector mColumns;
+ private Column[] mColumns;
private int mRecordCount;
/**
@@ -50,7 +50,8 @@
mTableName = tableName;
mTableRowName = tableRowName;
mTableRowClassName = tableRowClassName;
- mColumns = columns;
+ mColumns = new Column[columns.size()];
+ columns.toArray(mColumns);
}
@@ -75,7 +76,7 @@
System.out.println("get table, it's parent class and all referenced
classes (crashes here)");
Class rowClass = mBCELParser.makeGeneratedClass(mTableRowClassName,
bytes);
System.out.println("here 1b");
- Table table = new BCELTable(mTableName, (Column[])
mColumns.toArray(), rowClass);
+ Table table = new BCELTable(mTableName, mColumns, rowClass);
mDatabasePersistor.addTable(mTableName, table);
}
1.3 +3 -2
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELInsert.java
Index: BCELInsert.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELInsert.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BCELInsert.java 2001/11/05 01:01:27 1.2
+++ BCELInsert.java 2001/11/05 08:06:48 1.3
@@ -25,7 +25,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.2 $
+ * @version $Revision: 1.3 $
*/
public class BCELInsert extends AbstractBCELAction implements Insert {
@@ -70,7 +70,8 @@
try {
pendingRow = (AbstractTableRow) rowClass.newInstance();
} catch (Throwable t) {
- throw new RuntimeException("Some problem instantiating "
+ rowClass.getName());
+ throw new RuntimeException("Some problem instantiating "
+ rowClass.getName() + " "
+ + t.getMessage() + " " + t.getClass().getName());
}
for (int x = 0 ; x < subRowsNodes.getLength(); x++) {
if (subRowsNodes.item(x).getNodeName().equals("row")) {
1.9 +2 -2
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/LXSQLParser.java
Index: LXSQLParser.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/LXSQLParser.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- LXSQLParser.java 2001/11/05 01:01:28 1.8
+++ LXSQLParser.java 2001/11/05 08:06:48 1.9
@@ -74,7 +74,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.8 $
+ * @version $Revision: 1.9 $
*/
public class LXSQLParser extends BaseBCELParser {
@@ -229,7 +229,7 @@
System.out.println("=tn=" + tableName);
String uniqueTableName = getGeneratedClassName(tableName);
System.out.println("=utn=" + uniqueTableName);
- BCELTable table = (BCELTable)
mDatabasePersistor.getTable(uniqueTableName);
+ BCELTable table = (BCELTable)
mDatabasePersistor.getTable(tableName);
System.out.println("=table=" + table);
Insert action = new BCELInsert(table, doc);
action.setDatabasePersistor(mDatabasePersistor);
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>