hammant 01/11/11 13:44:47 Modified: apps/db/src/java/org/apache/avalon/db/basic/actions BasicCreateIndex.java BasicCreateTable.java BasicCreateView.java BasicSelect.java apps/db/src/java/org/apache/avalon/db/basic/parser BasicLXSQLParser.java apps/db/src/java/org/apache/avalon/db/bcel/actions BCELCreateTable.java apps/db/src/java/org/apache/avalon/db/bcel/parser BCELLXSQLParser.java BCELSQLParser.java apps/db/src/java/org/apache/avalon/db/persistence/inmemory NoPersistence.java apps/db/src/java/org/apache/avalon/db/persistence/store StorePersistence.java apps/db/src/java/org/apache/avalon/db/services DatabasePersistor.java Log: Persistece table/view operations migrated to Queryable Revision Changes Path 1.3 +2 -2 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateIndex.java Index: BasicCreateIndex.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateIndex.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BasicCreateIndex.java 2001/11/11 13:03:45 1.2 +++ BasicCreateIndex.java 2001/11/11 21:44:47 1.3 @@ -23,7 +23,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.2 $ + * @version $Revision: 1.3 $ */ public class BasicCreateIndex extends BasicCreateQueryable implements CreateIndex { @@ -60,7 +60,7 @@ AbstractQueryable tableOrView = null; //TODO Index index = new BasicIndex(mIndexName, tableOrView); - mDatabasePersistor.addIndex(mIndexName, index); + mDatabasePersistor.addQueryable(mIndexName, index); if (mBasicSelect != null) { mBasicSelect.execute(); 1.7 +1 -1 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateTable.java Index: BasicCreateTable.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateTable.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- BasicCreateTable.java 2001/11/11 13:03:45 1.6 +++ BasicCreateTable.java 2001/11/11 21:44:47 1.7 @@ -62,7 +62,7 @@ } */ Table table = new BasicTable(mTableName, mColumns); - mDatabasePersistor.addTable(mTableName, table); + mDatabasePersistor.addQueryable(mTableName, table); } public int getRecordCount() { 1.8 +2 -2 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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- BasicCreateView.java 2001/11/11 13:03:45 1.7 +++ BasicCreateView.java 2001/11/11 21:44:47 1.8 @@ -29,7 +29,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.7 $ + * @version $Revision: 1.8 $ */ public class BasicCreateView extends BasicCreateQueryable implements CreateView { @@ -72,7 +72,7 @@ View view = new BasicView(mViewName, columns, mBasicSelect); - mDatabasePersistor.addView(mViewName, view); + mDatabasePersistor.addQueryable(mViewName, view); if (mBasicSelect != null) { mBasicSelect.execute(); 1.7 +1 -1 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicSelect.java Index: BasicSelect.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicSelect.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- BasicSelect.java 2001/11/09 17:42:27 1.6 +++ BasicSelect.java 2001/11/11 21:44:47 1.7 @@ -75,7 +75,7 @@ Element rowNode = (Element)subFromNodes.item(j); tablename = rowNode.getAttribute("name"); System.out.println("tablename=" + tablename); - table = (BasicTable) mDatabasePersistor.getTable(tablename); + table = (BasicTable) mDatabasePersistor.getQueryable(tablename); } } } else if (subRootNodes.item(i).getNodeName().equals("where")) { 1.10 +2 -2 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicLXSQLParser.java Index: BasicLXSQLParser.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicLXSQLParser.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- BasicLXSQLParser.java 2001/11/09 23:30:58 1.9 +++ BasicLXSQLParser.java 2001/11/11 21:44:47 1.10 @@ -85,7 +85,7 @@ Element rootElement = doc.getDocumentElement(); String tableName = rootElement.getAttribute("name"); - if(mDatabasePersistor.tableExists(tableName)) { + if(mDatabasePersistor.queryableExists(tableName)) { throw new ActionException("Table exists already"); } else { CreateTable action = new BasicCreateTable(tableName, rootElement); @@ -108,7 +108,7 @@ Document doc = parseLXSQLString(request.getSql()); Element rootElement = doc.getDocumentElement(); String tableName = rootElement.getAttribute("table-name"); - BasicTable table = (BasicTable) mDatabasePersistor.getTable(tableName); + BasicTable table = (BasicTable) mDatabasePersistor.getQueryable(tableName); Insert action = new BasicInsert(table, doc); action.setDatabasePersistor(mDatabasePersistor); 1.8 +2 -2 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.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- BCELCreateTable.java 2001/11/07 12:01:14 1.7 +++ BCELCreateTable.java 2001/11/11 21:44:47 1.8 @@ -27,7 +27,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.7 $ + * @version $Revision: 1.8 $ */ public class BCELCreateTable extends AbstractBCELAction implements CreateTable { @@ -77,7 +77,7 @@ Class rowClass = mBCELHelper.makeGeneratedClass(mTableRowClassName, bytes); System.out.println("here 1b"); Table table = new BCELTable(mTableName, mColumns, rowClass); - mDatabasePersistor.addTable(mTableName, table); + mDatabasePersistor.addQueryable(mTableName, table); } public int getRecordCount() { 1.3 +1 -1 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELLXSQLParser.java Index: BCELLXSQLParser.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELLXSQLParser.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BCELLXSQLParser.java 2001/11/09 13:55:33 1.2 +++ BCELLXSQLParser.java 2001/11/11 21:44:47 1.3 @@ -174,7 +174,7 @@ System.out.println("=tn=" + tableName); String uniqueTableName = bcelHelper.getGeneratedClassName(tableName); System.out.println("=utn=" + uniqueTableName); - BCELTable table = (BCELTable) mDatabasePersistor.getTable(tableName); + BCELTable table = (BCELTable) mDatabasePersistor.getQueryable(tableName); System.out.println("=table=" + table); Insert action = new BCELInsert(table, doc); action.setDatabasePersistor(mDatabasePersistor); 1.9 +2 -2 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.java Index: BCELSQLParser.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- BCELSQLParser.java 2001/11/09 13:55:33 1.8 +++ BCELSQLParser.java 2001/11/11 21:44:47 1.9 @@ -40,7 +40,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.8 $ + * @version $Revision: 1.9 $ */ public class BCELSQLParser extends AbstractSQLParser { @@ -137,7 +137,7 @@ String[] words = StringUtils.split(request.getSql()); String tableName = words[2]; - Table table = mDatabasePersistor.getTable(tableName); + Table table = (Table) mDatabasePersistor.getQueryable(tableName); String type = words[3]; if (type.startsWith("(")) { 1.9 +5 -37 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/inmemory/NoPersistence.java Index: NoPersistence.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/inmemory/NoPersistence.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- NoPersistence.java 2001/11/11 13:03:45 1.8 +++ NoPersistence.java 2001/11/11 21:44:47 1.9 @@ -37,7 +37,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.8 $ + * @version $Revision: 1.9 $ */ public class NoPersistence extends AbstractLogEnabled implements DatabasePersistor, Block, Contextualizable, Composable, Configurable, @@ -88,48 +88,16 @@ public void initialize() throws Exception {} /** - * Method getTable + * Method queryableExists * * - * @param tableName + * @param queryableName * * @return * */ - public Table getTable(String tableName) { - return (Table) mAddressableObjects.get(tableName); - } - - /** - * Method tableExists - * - * - * @param tableName - * - * @return - * - */ - public boolean tableExists(String tableName) { - return mAddressableObjects.containsKey(tableName); - } - - /** - * Method addTable - * - * - * @param tableName - * @param table - * - */ - public void addTable(String tableName, Table table) { - mAddressableObjects.put(tableName, table); - } - public void addView(String viewName, View view) { - mAddressableObjects.put(viewName, view); - } - - public void addIndex(String indexName, Index index) { - mAddressableObjects.put(indexName, index); + public boolean queryableExists(String queryableName) { + return mAddressableObjects.containsKey(queryableName); } public Queryable getQueryable(String queryableName) { 1.8 +2 -36 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/store/StorePersistence.java Index: StorePersistence.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/persistence/store/StorePersistence.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- StorePersistence.java 2001/11/11 13:03:45 1.7 +++ StorePersistence.java 2001/11/11 21:44:47 1.8 @@ -35,7 +35,7 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version $Revision: 1.7 $ + * @version $Revision: 1.8 $ */ public class StorePersistence extends AbstractLogEnabled implements DatabasePersistor, Block, Contextualizable, Composable, Configurable, @@ -85,43 +85,9 @@ */ public void initialize() throws Exception {} - /** - * Method getTable - * - * - * @param tableName - * - * @return - * - */ - public Table getTable(String tableName) { - return null; - } - - /** - * Method tableExists - * - * - * @param tableName - * - * @return - * - */ - public boolean tableExists(String tableName) { + public boolean queryableExists(String queryableName) { return false; } - - /** - * Method addTable - * - * - * @param tableName - * @param table - * - */ - public void addTable(String tableName, Table table) {} - public void addView(String viewName, View view) {} - public void addIndex(String indexName, Index index) {} public Queryable getQueryable(String queryableName) { return null; 1.7 +2 -35 jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/DatabasePersistor.java Index: DatabasePersistor.java =================================================================== RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/DatabasePersistor.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- DatabasePersistor.java 2001/11/11 13:03:45 1.6 +++ DatabasePersistor.java 2001/11/11 21:44:47 1.7 @@ -21,46 +21,13 @@ * * * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> - * @version * $Revision: 1.6 $ + * @version * $Revision: 1.7 $ */ public interface DatabasePersistor { - /** - * Method getTable - * - * - * @param tableName - * - * @return - * - */ - Table getTable(String tableName); Queryable getQueryable(String queryableName); - /** - * Method tableExists - * - * - * @param tableName - * - * @return - * - */ - boolean tableExists(String tableName); - - /** - * Method addTable - * - * - * @param tableName - * @param table - * - */ - void addTable(String tableName, Table table); - - void addView(String viewName, View table); - - void addIndex(String indexName, Index index); + boolean queryableExists(String queryableName); void addQueryable(String queryableName, Queryable queryable);
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>