hammant     01/12/03 03:18:36

  Modified:    apps/db/src/conf db-assembly.xml db-config.xml
               apps/db/src/java/org/apache/avalon/db/actioncache
                        DefaultActionCache.java
               apps/db/src/java/org/apache/avalon/db/actions Action.java
                        ParameterAdaptable.java
               apps/db/src/java/org/apache/avalon/db/basic/data
                        BasicAggregateView.java
               apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql
                        BasicLXSQLAggregateHandler.java
                        BasicLXSQLCreateAggregateViewHandler.java
                        BasicLXSQLCreateIndexHandler.java
                        BasicLXSQLCreateTableHandler.java
                        BasicLXSQLCreateViewHandler.java
                        BasicLXSQLDeleteRowsHandler.java
                        BasicLXSQLDropIndexHandler.java
                        BasicLXSQLDropTableHandler.java
                        BasicLXSQLDropViewHandler.java
                        BasicLXSQLHandler.java
                        BasicLXSQLInsertRowsHandler.java
                        BasicLXSQLQueryableHandler.java
                        BasicLXSQLSelectSimpleHandler.java
                        BasicLXSQLUpdateRowsHandler.java
               apps/db/src/java/org/apache/avalon/db/bcel/parser
                        BCELHelper.java BCELLXSQLParser.xinfo
                        BCELSQLParser.xinfo
               apps/db/src/java/org/apache/avalon/db/server
                        AbstractDatabaseManager.java
                        AbstractRequestHandler.java
               apps/db/src/java/org/apache/avalon/db/server/lxsql
                        AbstractLXSQLParser.java
               apps/db/src/java/org/apache/avalon/db/server/sql
                        AbstractSQLParser.java
               apps/db/src/java/org/apache/avalon/db/services
                        DatabaseManager.java
               apps/db/src/java/org/apache/avalon/db/transport/cmdstream/server
                        PlainCMDDatabaseManager.xinfo
               apps/db/src/java/org/apache/avalon/db/transport/soap/server
                        SoapDatabaseManager.xinfo
  Added:       apps/db/src/java/org/apache/avalon/db/basic/parser
                        BasicDualParserManager.java
                        BasicDualParserManager.xinfo
                        BasicLXSQLParserManager.java
                        BasicLXSQLParserManager.xinfo
                        BasicSQLParserManager.java
                        BasicSQLParserManager.xinfo
               apps/db/src/java/org/apache/avalon/db/server
                        AbstractParserManager.java
               apps/db/src/java/org/apache/avalon/db/services
                        ParserManager.java
  Removed:     apps/db/src/java/org/apache/avalon/db/basic/parser
                        BasicDualParser.java BasicDualParser.xinfo
                        BasicLXSQLParser.java BasicLXSQLParser.xinfo
                        BasicSQLParser.java BasicSQLParser.xinfo
               apps/db/src/java/org/apache/avalon/db/server
                        AbstractParser.java
               apps/db/src/java/org/apache/avalon/db/services
                        SQLParser.java
  Log:
  SQLParser renamed to ParserManager
  
  Revision  Changes    Path
  1.12      +4 -4      
jakarta-avalon-cornerstone/apps/db/src/conf/db-assembly.xml
  
  Index: db-assembly.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/conf/db-assembly.xml,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- db-assembly.xml   2001/11/30 20:43:14     1.11
  +++ db-assembly.xml   2001/12/03 11:18:35     1.12
  @@ -45,21 +45,21 @@
         
         <!-- SQL Parsing on its own -->
         <!--
  -      <block class="org.apache.avalon.db.basic.parser.BasicSQLParser" 
name="sql-parser">
  +      <block class="org.apache.avalon.db.basic.parser.BasicSQLParserManager" 
name="parser-manager">
             <provide name="db-persistor" 
role="org.apache.avalon.db.services.DatabasePersistor" />          
         </block>
         -->
    
         <!-- LXSQL Parsing on its own -->
         <!--
  -      <block class="org.apache.avalon.db.basic.parser.BasicLXSQLParser" 
name="sql-parser">
  +      <block 
class="org.apache.avalon.db.basic.parser.BasicLXSQLParserManager" 
name="parser-manager">
              <provide name="dom-builder-factory" 
role="org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory" />
              <provide name="db-persistor" 
role="org.apache.avalon.db.services.DatabasePersistor" />          
         </block>
         -->
    
         <!-- LXSQL & SQL Parsing -->
  -      <block class="org.apache.avalon.db.basic.parser.BasicDualParser" 
name="sql-parser">
  +      <block 
class="org.apache.avalon.db.basic.parser.BasicDualParserManager" 
name="parser-manager">
               <provide name="dom-builder-factory" 
role="org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory" />
               <provide name="db-persistor" 
role="org.apache.avalon.db.services.DatabasePersistor" />          
         </block>
  @@ -74,7 +74,7 @@
        <provide name="sockets" 
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
           <provide name="connections" 
                    
role="org.apache.avalon.cornerstone.services.connection.ConnectionManager" />   
     
  -        <provide name="sql-parser" 
role="org.apache.avalon.db.services.SQLParser" />
  +        <provide name="parser-manager" 
role="org.apache.avalon.db.services.ParserManager" />
           <provide name="sql-optimizer" 
role="org.apache.avalon.db.services.SQLOptimizer" />  
         </block>
         
  
  
  
  1.8       +1 -1      jakarta-avalon-cornerstone/apps/db/src/conf/db-config.xml
  
  Index: db-config.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/conf/db-config.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- db-config.xml     2001/11/30 20:43:14     1.7
  +++ db-config.xml     2001/12/03 11:18:35     1.8
  @@ -77,7 +77,7 @@
           </dbhandler>
       </avalondb-server>
   
  -    <sql-parser>TODO</sql-parser>
  +    <parser-manager>TODO</parser-manager>
       
       <sql-optimizer>TODO</sql-optimizer>
       
  
  
  
  1.3       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actioncache/DefaultActionCache.java
  
  Index: DefaultActionCache.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actioncache/DefaultActionCache.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultActionCache.java   2001/11/10 21:45:03     1.2
  +++ DefaultActionCache.java   2001/12/03 11:18:35     1.3
  @@ -11,7 +11,7 @@
   
   
   import org.apache.avalon.db.services.ActionCache;
  -import org.apache.avalon.db.services.SQLParser;
  +import org.apache.avalon.db.services.ParserManager;
   import org.apache.avalon.phoenix.Block;
   import org.apache.avalon.framework.context.Contextualizable;
   import org.apache.avalon.framework.context.Context;
  @@ -31,7 +31,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.2 $
  + * @version $Revision: 1.3 $
    */
   public class DefaultActionCache extends AbstractLogEnabled
           implements ActionCache, Block, Contextualizable, Composable, 
Configurable, Initializable {
  
  
  
  1.10      +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actions/Action.java
  
  Index: Action.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actions/Action.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Action.java       2001/11/14 02:54:30     1.9
  +++ Action.java       2001/12/03 11:18:35     1.10
  @@ -9,7 +9,7 @@
   package org.apache.avalon.db.actions;
   
   import org.apache.avalon.db.services.DatabasePersistor;
  -import org.apache.avalon.db.services.SQLParser;
  +import org.apache.avalon.db.services.ParserManager;
   
   
   /**
  @@ -18,7 +18,7 @@
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version * $Revision: 1.9 $
  + * @version * $Revision: 1.10 $
    */
   public interface Action {
       void initialize() throws ActionException;
  
  
  
  1.4       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actions/ParameterAdaptable.java
  
  Index: ParameterAdaptable.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actions/ParameterAdaptable.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ParameterAdaptable.java   2001/11/13 17:51:41     1.3
  +++ ParameterAdaptable.java   2001/12/03 11:18:35     1.4
  @@ -9,7 +9,7 @@
   package org.apache.avalon.db.actions;
   
   import org.apache.avalon.db.services.DatabasePersistor;
  -import org.apache.avalon.db.services.SQLParser;
  +import org.apache.avalon.db.services.ParserManager;
   
   
   /**
  
  
  
  1.6       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicAggregateView.java
  
  Index: BasicAggregateView.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/data/BasicAggregateView.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- BasicAggregateView.java   2001/12/01 17:50:26     1.5
  +++ BasicAggregateView.java   2001/12/03 11:18:35     1.6
  @@ -27,11 +27,11 @@
   import java.util.Vector;
   
   /**
  - * Class BasicView
  + * Class BasicAggregateView
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.5 $
  + * @version $Revision: 1.6 $
    */
   public class BasicAggregateView extends AbstractAggregateQueryable {
   
  
  
  
  1.8       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLAggregateHandler.java
  
  Index: BasicLXSQLAggregateHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLAggregateHandler.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BasicLXSQLAggregateHandler.java   2001/12/01 15:30:42     1.7
  +++ BasicLXSQLAggregateHandler.java   2001/12/03 11:18:35     1.8
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.data.Column;
   import org.apache.avalon.db.data.Queryable;
  @@ -35,7 +35,7 @@
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public abstract class BasicLXSQLAggregateHandler extends BasicLXSQLHandler {
   
  @@ -47,7 +47,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLAggregateHandler(BasicLXSQLParser parser, 
DatabasePersistor databasePersistor) {
  +    public BasicLXSQLAggregateHandler(BasicLXSQLParserManager parser, 
DatabasePersistor databasePersistor) {
           super(parser,databasePersistor);
       }
   
  
  
  
  1.9       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateAggregateViewHandler.java
  
  Index: BasicLXSQLCreateAggregateViewHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateAggregateViewHandler.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- BasicLXSQLCreateAggregateViewHandler.java 2001/12/01 15:30:42     1.8
  +++ BasicLXSQLCreateAggregateViewHandler.java 2001/12/03 11:18:35     1.9
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicCriteria;
   import org.apache.avalon.db.basic.actions.BasicSelectSimple;
   import org.apache.avalon.db.basic.actions.BasicCreateAggregateView;
  @@ -36,7 +36,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.8 $
  + * @version $Revision: 1.9 $
    */
   public class BasicLXSQLCreateAggregateViewHandler extends 
BasicLXSQLAggregateHandler {
   
  @@ -48,7 +48,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLCreateAggregateViewHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLCreateAggregateViewHandler(BasicLXSQLParserManager 
parser,
                                          DatabasePersistor databasePersistor) {
           super(parser, databasePersistor);
       }
  
  
  
  1.9       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateIndexHandler.java
  
  Index: BasicLXSQLCreateIndexHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateIndexHandler.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- BasicLXSQLCreateIndexHandler.java 2001/11/23 12:40:20     1.8
  +++ BasicLXSQLCreateIndexHandler.java 2001/12/03 11:18:35     1.9
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicCreateIndex;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.transport.Reply;
  @@ -28,7 +28,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.8 $
  + * @version $Revision: 1.9 $
    */
   public class BasicLXSQLCreateIndexHandler extends BasicLXSQLHandler {
   
  @@ -40,7 +40,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLCreateIndexHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLCreateIndexHandler(BasicLXSQLParserManager parser,
                                           DatabasePersistor databasePersistor) 
{
           super(parser, databasePersistor);
       }
  
  
  
  1.8       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateTableHandler.java
  
  Index: BasicLXSQLCreateTableHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateTableHandler.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BasicLXSQLCreateTableHandler.java 2001/11/29 14:26:13     1.7
  +++ BasicLXSQLCreateTableHandler.java 2001/12/03 11:18:35     1.8
  @@ -10,7 +10,7 @@
   
   
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicCreateTable;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.transport.Reply;
  @@ -32,7 +32,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class BasicLXSQLCreateTableHandler extends BasicLXSQLQueryableHandler 
{
   
  @@ -44,7 +44,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLCreateTableHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLCreateTableHandler(BasicLXSQLParserManager parser,
                                           DatabasePersistor databasePersistor) 
{
           super(parser, databasePersistor);
       }
  
  
  
  1.11      +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateViewHandler.java
  
  Index: BasicLXSQLCreateViewHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLCreateViewHandler.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- BasicLXSQLCreateViewHandler.java  2001/11/29 14:29:06     1.10
  +++ BasicLXSQLCreateViewHandler.java  2001/12/03 11:18:35     1.11
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicCreateView;
   import org.apache.avalon.db.basic.actions.BasicCriteria;
   import org.apache.avalon.db.basic.actions.BasicSelectSimple;
  @@ -32,7 +32,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.10 $
  + * @version $Revision: 1.11 $
    */
   public class BasicLXSQLCreateViewHandler extends BasicLXSQLQueryableHandler {
   
  @@ -44,7 +44,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLCreateViewHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLCreateViewHandler(BasicLXSQLParserManager parser,
                                          DatabasePersistor databasePersistor) {
           super(parser, databasePersistor);
       }
  
  
  
  1.10      +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDeleteRowsHandler.java
  
  Index: BasicLXSQLDeleteRowsHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDeleteRowsHandler.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- BasicLXSQLDeleteRowsHandler.java  2001/12/01 15:30:42     1.9
  +++ BasicLXSQLDeleteRowsHandler.java  2001/12/03 11:18:35     1.10
  @@ -10,7 +10,7 @@
   
   
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicDeleteRows;
   import org.apache.avalon.db.basic.actions.BasicCriteria;
   import org.apache.avalon.db.services.DatabasePersistor;
  @@ -32,7 +32,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.9 $
  + * @version $Revision: 1.10 $
    */
   public class BasicLXSQLDeleteRowsHandler extends BasicLXSQLHandler {
   
  @@ -44,7 +44,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLDeleteRowsHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLDeleteRowsHandler(BasicLXSQLParserManager parser,
                                          DatabasePersistor databasePersistor) {
           super(parser, databasePersistor);
       }
  
  
  
  1.4       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropIndexHandler.java
  
  Index: BasicLXSQLDropIndexHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropIndexHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BasicLXSQLDropIndexHandler.java   2001/11/23 12:40:20     1.3
  +++ BasicLXSQLDropIndexHandler.java   2001/12/03 11:18:35     1.4
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicDropIndex;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.actions.ActionException;
  @@ -26,7 +26,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    */
   public class BasicLXSQLDropIndexHandler extends BasicLXSQLQueryableHandler {
   
  @@ -38,7 +38,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLDropIndexHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLDropIndexHandler(BasicLXSQLParserManager parser,
                                           DatabasePersistor databasePersistor) 
{
           super(parser, databasePersistor);
       }
  
  
  
  1.4       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropTableHandler.java
  
  Index: BasicLXSQLDropTableHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropTableHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BasicLXSQLDropTableHandler.java   2001/11/23 12:40:20     1.3
  +++ BasicLXSQLDropTableHandler.java   2001/12/03 11:18:35     1.4
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicDropTable;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.actions.ActionException;
  @@ -26,7 +26,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    */
   public class BasicLXSQLDropTableHandler extends BasicLXSQLQueryableHandler {
   
  @@ -38,7 +38,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLDropTableHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLDropTableHandler(BasicLXSQLParserManager parser,
                                           DatabasePersistor databasePersistor) 
{
           super(parser, databasePersistor);
       }
  
  
  
  1.4       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropViewHandler.java
  
  Index: BasicLXSQLDropViewHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropViewHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BasicLXSQLDropViewHandler.java    2001/11/23 12:40:20     1.3
  +++ BasicLXSQLDropViewHandler.java    2001/12/03 11:18:35     1.4
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicDropView;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.actions.ActionException;
  @@ -26,7 +26,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    */
   public class BasicLXSQLDropViewHandler extends BasicLXSQLQueryableHandler {
   
  @@ -38,7 +38,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLDropViewHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLDropViewHandler(BasicLXSQLParserManager parser,
                                           DatabasePersistor databasePersistor) 
{
           super(parser, databasePersistor);
       }
  
  
  
  1.4       +4 -4      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLHandler.java
  
  Index: BasicLXSQLHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BasicLXSQLHandler.java    2001/11/19 12:11:53     1.3
  +++ BasicLXSQLHandler.java    2001/12/03 11:18:35     1.4
  @@ -11,7 +11,7 @@
   
   
   import org.apache.avalon.db.server.AbstractRequestHandler;
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.services.DatabasePersistor;
   
   
  @@ -20,11 +20,11 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    */
   public abstract class BasicLXSQLHandler extends AbstractRequestHandler {
   
  -    protected final BasicLXSQLParser mParser;
  +    protected final BasicLXSQLParserManager mParser;
   
       /**
        * Constructor BasicLXSQLHandler
  @@ -34,7 +34,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLHandler(BasicLXSQLParser parser, DatabasePersistor 
databasePersistor) {
  +    public BasicLXSQLHandler(BasicLXSQLParserManager parser, 
DatabasePersistor databasePersistor) {
           super(databasePersistor);
           mParser = parser;
       }
  
  
  
  1.7       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLInsertRowsHandler.java
  
  Index: BasicLXSQLInsertRowsHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLInsertRowsHandler.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- BasicLXSQLInsertRowsHandler.java  2001/11/29 14:26:13     1.6
  +++ BasicLXSQLInsertRowsHandler.java  2001/12/03 11:18:35     1.7
  @@ -10,7 +10,7 @@
   
   
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.data.BasicTable;
   import org.apache.avalon.db.basic.data.BasicRow;
   import org.apache.avalon.db.basic.actions.BasicInsertRows;
  @@ -40,7 +40,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.6 $
  + * @version $Revision: 1.7 $
    */
   public class BasicLXSQLInsertRowsHandler extends BasicLXSQLHandler {
   
  @@ -52,7 +52,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLInsertRowsHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLInsertRowsHandler(BasicLXSQLParserManager parser,
                                          DatabasePersistor databasePersistor) {
           super(parser, databasePersistor);
       }
  
  
  
  1.5       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLQueryableHandler.java
  
  Index: BasicLXSQLQueryableHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLQueryableHandler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BasicLXSQLQueryableHandler.java   2001/11/30 10:07:57     1.4
  +++ BasicLXSQLQueryableHandler.java   2001/12/03 11:18:35     1.5
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.data.Column;
   import org.apache.avalon.db.data.impl.DefaultVarCharColumn;
  @@ -34,7 +34,7 @@
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public abstract class BasicLXSQLQueryableHandler extends BasicLXSQLHandler {
   
  @@ -46,7 +46,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLQueryableHandler(BasicLXSQLParser parser, 
DatabasePersistor databasePersistor) {
  +    public BasicLXSQLQueryableHandler(BasicLXSQLParserManager parser, 
DatabasePersistor databasePersistor) {
           super(parser,databasePersistor);
       }
   
  
  
  
  1.8       +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLSelectSimpleHandler.java
  
  Index: BasicLXSQLSelectSimpleHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLSelectSimpleHandler.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- BasicLXSQLSelectSimpleHandler.java        2001/11/29 14:29:06     1.7
  +++ BasicLXSQLSelectSimpleHandler.java        2001/12/03 11:18:35     1.8
  @@ -7,7 +7,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicSelectSimple;
   import org.apache.avalon.db.basic.actions.BasicCriteria;
   import org.apache.avalon.db.services.DatabasePersistor;
  @@ -35,7 +35,7 @@
    *
   * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class BasicLXSQLSelectSimpleHandler extends BasicLXSQLHandler {
   
  @@ -47,7 +47,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLSelectSimpleHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLSelectSimpleHandler(BasicLXSQLParserManager parser,
                                            DatabasePersistor 
databasePersistor) {
           super(parser, databasePersistor);
       }
  
  
  
  1.11      +3 -3      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLUpdateRowsHandler.java
  
  Index: BasicLXSQLUpdateRowsHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLUpdateRowsHandler.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- BasicLXSQLUpdateRowsHandler.java  2001/12/01 15:30:42     1.10
  +++ BasicLXSQLUpdateRowsHandler.java  2001/12/03 11:18:35     1.11
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.basic.handlers.lxsql;
   
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   import org.apache.avalon.db.basic.actions.BasicUpdateRows;
   import org.apache.avalon.db.basic.actions.BasicCriteria;
   import org.apache.avalon.db.services.DatabasePersistor;
  @@ -31,7 +31,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.10 $
  + * @version $Revision: 1.11 $
    */
   public class BasicLXSQLUpdateRowsHandler extends BasicLXSQLHandler {
   
  @@ -43,7 +43,7 @@
        * @param databasePersistor
        *
        */
  -    public BasicLXSQLUpdateRowsHandler(BasicLXSQLParser parser,
  +    public BasicLXSQLUpdateRowsHandler(BasicLXSQLParserManager parser,
                                          DatabasePersistor databasePersistor) {
           super(parser, databasePersistor);
       }
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicDualParserManager.java
  
  Index: BasicDualParserManager.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.basic.parser;
  
  import org.apache.avalon.framework.logger.AbstractLogEnabled;
  import org.apache.avalon.framework.logger.Logger;
  import org.apache.avalon.framework.context.Contextualizable;
  import org.apache.avalon.framework.context.Context;
  import org.apache.avalon.framework.context.ContextException;
  import org.apache.avalon.framework.component.Composable;
  import org.apache.avalon.framework.component.ComponentException;
  import org.apache.avalon.framework.component.ComponentManager;
  import org.apache.avalon.framework.configuration.Configurable;
  import org.apache.avalon.framework.configuration.Configuration;
  import org.apache.avalon.framework.configuration.ConfigurationException;
  import org.apache.avalon.framework.activity.Initializable;
  import org.apache.avalon.phoenix.Block;
  import org.apache.avalon.db.services.ParserManager;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.transport.Reply;
  import org.apache.avalon.db.actions.Action;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.server.AbstractRequestHandler;
  
  import java.io.InputStream;
  
  
  /**
   * Class BasicDualParserManager
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   */
  public class BasicDualParserManager extends AbstractLogEnabled
          implements Block, ParserManager, Contextualizable, Composable, 
Configurable, Initializable  {
  
      private BasicLXSQLParserManager mBasicLXSQLParser;
      private BasicSQLParserManager mBasicSQLParser;
  
      public BasicDualParserManager() {
          mBasicLXSQLParser = new BasicLXSQLParserManager();
          // TODO - here Gerhard
          //mBasicSQLParser = new BasicSQLParserManager((InputStream) null);
      }
  
      /**
       * Method compose
       *
       *
       * @param componentManager
       *
       * @throws ComponentException
       *
       */
      public void compose(ComponentManager componentManager) throws 
ComponentException {
          mBasicLXSQLParser.compose(componentManager);
          if (mBasicSQLParser != null) 
mBasicSQLParser.compose(componentManager);
      }
  
      /**
       * Set the components logger.
       *
       * @param logger the logger
       */
      public void enableLogging(Logger logger) {
          super.enableLogging(logger);
          mBasicLXSQLParser.enableLogging(logger);
          if (mBasicSQLParser != null) mBasicSQLParser.enableLogging(logger);
      }
  
      /**
       * Method configure
       *
       *
       * @param configuration
       *
       * @throws ConfigurationException
       *
       */
      public void configure(Configuration configuration) throws 
ConfigurationException {
          mBasicLXSQLParser.configure(configuration);
          if (mBasicSQLParser != null) mBasicSQLParser.configure(configuration);
      }
  
      /**
       * Pass the Context to the component.
       * This method is called after the Loggable.setLogger() (if present)
       * method and before any other method.
       *
       * @param context the context
       * @exception ContextException if context is invalid
       */
      public void contextualize(Context context)
              throws ContextException {
          mBasicLXSQLParser.contextualize(context);
          if (mBasicSQLParser != null) mBasicSQLParser.contextualize(context);
      }
  
      /**
       * Initialialize the component. Initialization includes
       * allocating any resources required throughout the
       * components lifecycle.
       *
       * @exception Exception if an error occurs
       */
      public void initialize()
              throws Exception {
          mBasicLXSQLParser.initialize();
          if (mBasicSQLParser != null) mBasicSQLParser.initialize();
      }
  
      // overrides parent.
      public Reply processRequest(Request request) {
  
          if (request.getSQLSyntax() == Request.SYNTAX_LXSQL) {
              System.out.println("LXSQL");
              return mBasicLXSQLParser.processRequest(request);
          } else {
              System.out.println("SQL");
              return mBasicSQLParser.processRequest(request);
          }
      }
  
      public void initializeAction(Action action) throws ActionException {
          // not needed.
      }
  
  }
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicDualParserManager.xinfo
  
  Index: BasicDualParserManager.xinfo
  ===================================================================
  <?xml version="1.0"?>
  
  <blockinfo>
  
    <!-- section to describe block -->
    <block>
      <version>1.0</version>
    </block>
  
    <!-- services that are offered by this block -->
    <services>
      <service name="org.apache.avalon.db.services.ParserManager" version="1.0" 
/>
    </services>
    <dependencies>
       <dependency>
        <service 
name="org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory" 
version="1.0"/>
      </dependency>
      <dependency>
        <service name="org.apache.avalon.db.services.DatabasePersistor" 
version="1.0"/>
      </dependency>
    </dependencies>
  </blockinfo>
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicLXSQLParserManager.java
  
  Index: BasicLXSQLParserManager.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.basic.parser;
  
  import org.apache.avalon.db.server.lxsql.AbstractLXSQLParser;
  import org.apache.avalon.db.server.AbstractRequestHandler;
  import org.apache.avalon.db.server.stdhandlers.PingHandler;
  import org.apache.avalon.db.server.stdhandlers.CatalogHandler;
  import org.apache.avalon.db.server.stdhandlers.EstablishConnectionHandler;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLCreateTableHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLCreateViewHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLCreateIndexHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLDeleteRowsHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLInsertRowsHandler;
  import 
org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLSelectSimpleHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLUpdateRowsHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLDropTableHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLDropViewHandler;
  import org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLDropIndexHandler;
  import 
org.apache.avalon.db.basic.handlers.lxsql.BasicLXSQLCreateAggregateViewHandler;
  import org.apache.avalon.db.basic.handlers.BasicCloseResultSetHandler;
  import org.apache.avalon.db.actions.Action;
  import org.apache.avalon.db.actions.ActionException;
  
  
  /**
   * Class BasicLXSQLParserManager
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version $Revision: 1.1 $
   */
  public class BasicLXSQLParserManager extends AbstractLXSQLParser {
  
      protected void getCustomRequestHandlers(AbstractRequestHandler[] 
handlers) {
  
          handlers[Request.CREATETABLE] = new 
BasicLXSQLCreateTableHandler(this,mDatabasePersistor);
          handlers[Request.CREATEVIEW] = new 
BasicLXSQLCreateViewHandler(this,mDatabasePersistor);
          handlers[Request.CREATEAGGREGATEVIEW] = new 
BasicLXSQLCreateAggregateViewHandler(this,mDatabasePersistor);
          handlers[Request.CREATEINDEX] = new 
BasicLXSQLCreateIndexHandler(this,mDatabasePersistor);
          handlers[Request.DELETEROWS] = new 
BasicLXSQLDeleteRowsHandler(this,mDatabasePersistor);
          handlers[Request.INSERTROWS] = new 
BasicLXSQLInsertRowsHandler(this,mDatabasePersistor);
          handlers[Request.SELECTSIMPLE] = new 
BasicLXSQLSelectSimpleHandler(this,mDatabasePersistor);
          handlers[Request.UPDATEROWS] = new 
BasicLXSQLUpdateRowsHandler(this,mDatabasePersistor);
          handlers[Request.DROPTABLE] = new 
BasicLXSQLDropTableHandler(this,mDatabasePersistor);
          handlers[Request.DROPVIEW] = new 
BasicLXSQLDropViewHandler(this,mDatabasePersistor);
          handlers[Request.DROPINDEX] = new 
BasicLXSQLDropIndexHandler(this,mDatabasePersistor);
          handlers[Request.CLOSERESULTSET] = new 
BasicCloseResultSetHandler(mDatabasePersistor);
      }
  
      public void initializeAction(Action action) throws ActionException {
          action.setDatabasePersistor(mDatabasePersistor);
          setupLogger(action);
          action.initialize();
      }
  
  }
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicLXSQLParserManager.xinfo
  
  Index: BasicLXSQLParserManager.xinfo
  ===================================================================
  <?xml version="1.0"?>
  
  <blockinfo>
  
    <!-- section to describe block -->
    <block>
      <version>1.0</version>
    </block>
  
    <!-- services that are offered by this block -->
    <services>
      <service name="org.apache.avalon.db.services.ParserManager" version="1.0" 
/>
    </services>
    <dependencies>
      <dependency>
        <service 
name="org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory" 
version="1.0"/>
      </dependency>
      <dependency>
        <service name="org.apache.avalon.db.services.DatabasePersistor" 
version="1.0"/>
      </dependency>
    </dependencies>
  </blockinfo>
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicSQLParserManager.java
  
  Index: BasicSQLParserManager.java
  ===================================================================
  /* Generated By:JavaCC: Do not edit this line. BasicSQLParserManager.java */
  package org.apache.avalon.db.basic.parser;
  
  import org.apache.avalon.db.server.sql.AbstractSQLParser;
  import org.apache.avalon.db.server.sql.ParseException;
  import org.apache.avalon.db.server.sql.SimpleCharStream;
  import org.apache.avalon.db.server.sql.Token;
  import org.apache.avalon.db.server.sql.TokenMgrError;
  import org.apache.avalon.db.server.AbstractRequestHandler;
  import org.apache.avalon.db.server.stdhandlers.PingHandler;
  import org.apache.avalon.db.server.stdhandlers.CatalogHandler;
  import org.apache.avalon.db.server.stdhandlers.EstablishConnectionHandler;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.basic.handlers.BasicCloseResultSetHandler;
  import org.apache.avalon.db.actions.Action;
  import org.apache.avalon.db.actions.ActionException;
  
  import java.util.ArrayList;
  
  /**
   * Class BasicSQLParserManager
   *
   * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   */
  public class BasicSQLParserManager extends AbstractSQLParser implements 
BasicSQLParserConstants {
  
      protected void getCustomRequestHandlers(AbstractRequestHandler[] 
handlers) {
      }
  
      public BasicSQLParserManager() { }
  
      public void initializeAction(Action action) throws ActionException {
          action.setDatabasePersistor(mDatabasePersistor);
          setupLogger(action);
          action.initialize();
      }
  
      public static void main(String args[]) {
          BasicSQLParserManager parser = new BasicSQLParserManager(System.in);
          try {
              parser.Test();
          } catch(ParseException pe) {
              pe.printStackTrace();
          }
      }
  
  /**
   * Test Method for command line input
   */
    static final public void Test() throws ParseException {
      parseSQLString();
    }
  
    static final public String parseSQLString() throws ParseException {
      String stm;
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case SELECT:
        stm = Select();
        break;
      case UPDATE:
        stm = Update();
        break;
      case INSERT:
        stm = Insert();
        break;
      case DROP:
        stm = Drop();
        break;
      case DELETE:
        stm = Delete();
        break;
      default:
        jj_la1[0] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 59:
        jj_consume_token(59);
        break;
      case 0:
        jj_consume_token(0);
        break;
      default:
        jj_la1[1] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
        {if (true) return stm;}
      throw new Error("Missing return statement in function");
    }
  
    static final public String Select() throws ParseException {
      String stm;
      jj_consume_token(SELECT);
            stm = "SELECT";
      getColumns();
      jj_consume_token(FROM);
      getTables();
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case WHERE:
        Where();
        break;
      default:
        jj_la1[2] = jj_gen;
        ;
      }
        {if (true) return stm;}
      throw new Error("Missing return statement in function");
    }
  
    static final public String Update() throws ParseException {
       String stm;
      jj_consume_token(UPDATE);
            stm = "UPDATE";
      getTables();
      jj_consume_token(SET);
      label_1:
      while (true) {
        jj_consume_token(IDENTIFIER);
        jj_consume_token(EQUAL);
        ExprValue();
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 60:
          jj_consume_token(60);
                    System.out.println(",");
          break;
        default:
          jj_la1[3] = jj_gen;
          ;
        }
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case IDENTIFIER:
          ;
          break;
        default:
          jj_la1[4] = jj_gen;
          break label_1;
        }
      }
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case WHERE:
        Where();
        break;
      default:
        jj_la1[5] = jj_gen;
        ;
      }
        System.out.println("Row(s) updated ;-)");
        {if (true) return stm;}
      throw new Error("Missing return statement in function");
    }
  
    static final public void Rollback() throws ParseException {
      jj_consume_token(0);
    }
  
    static final public String Insert() throws ParseException {
      String stm;
      jj_consume_token(INSERT);
      jj_consume_token(INTO);
                       stm = "INSERT";
      jj_consume_token(IDENTIFIER);
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 61:
        label_2:
        while (true) {
          jj_consume_token(61);
          getColumns();
          jj_consume_token(62);
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case 61:
            ;
            break;
          default:
            jj_la1[6] = jj_gen;
            break label_2;
          }
        }
        break;
      default:
        jj_la1[7] = jj_gen;
        ;
      }
      label_3:
      while (true) {
        jj_consume_token(VALUES);
        jj_consume_token(61);
        getValues();
        jj_consume_token(62);
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case VALUES:
          ;
          break;
        default:
          jj_la1[8] = jj_gen;
          break label_3;
        }
      }
        {if (true) return stm;}
      throw new Error("Missing return statement in function");
    }
  
    static final public void Grant() throws ParseException {
      jj_consume_token(0);
    }
  
    static final public String Drop() throws ParseException {
      String stm;
      jj_consume_token(DROP);
            stm = "DROP";
      jj_consume_token(IDENTIFIER);
        System.out.println("Table droped ;-)");
        {if (true) return stm;}
      throw new Error("Missing return statement in function");
    }
  
    static final public String Delete() throws ParseException {
      String stm;
      jj_consume_token(DELETE);
      jj_consume_token(FROM);
            stm = "DELETE";
      jj_consume_token(IDENTIFIER);
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case WHERE:
        Where();
        break;
      default:
        jj_la1[9] = jj_gen;
        ;
      }
        System.out.println("Row(s) deleted ;-)");
        {if (true) return stm;}
      throw new Error("Missing return statement in function");
    }
  
    static final public void Commit() throws ParseException {
      jj_consume_token(0);
    }
  
    static final public void Alter() throws ParseException {
      jj_consume_token(0);
    }
  
    static final public void Where() throws ParseException {
      jj_consume_token(WHERE);
            OrExpr();
    }
  
    static final public void OrExpr() throws ParseException {
      AndExpr();
      label_4:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case OR:
          ;
          break;
        default:
          jj_la1[10] = jj_gen;
          break label_4;
        }
        jj_consume_token(OR);
               System.out.println("in or");
        AndExpr();
      }
    }
  
    static final public void AndExpr() throws ParseException {
      NotExpr();
      label_5:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case AND:
          ;
          break;
        default:
          jj_la1[11] = jj_gen;
          break label_5;
        }
        jj_consume_token(AND);
            System.out.println("in and");
        NotExpr();
      }
    }
  
    static final public void NotExpr() throws ParseException {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case NOT:
        jj_consume_token(NOT);
                System.out.println("in not");
        break;
      default:
        jj_la1[12] = jj_gen;
        ;
      }
      CompareExpr();
    }
  
    static final public void CompareExpr() throws ParseException {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case IDENTIFIER:
      case INTEGER_LITERAL:
      case FLOATING_POINT_LITERAL:
      case STRING_LITERAL:
        ExprValue();
        CompareOps();
        ExprValue();
        break;
      case 61:
        Term();
        break;
      default:
        jj_la1[13] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  
    static final public void ExprValue() throws ParseException {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case IDENTIFIER:
        jj_consume_token(IDENTIFIER);
                     System.out.println("expr is <INDENTIFIER>");
        break;
      case STRING_LITERAL:
        jj_consume_token(STRING_LITERAL);
                           System.out.println("expr is <STRING_LITERAL>");
        break;
      case INTEGER_LITERAL:
        jj_consume_token(INTEGER_LITERAL);
                            System.out.println("expr is <INTEGER_LITERAL>");
        break;
      case FLOATING_POINT_LITERAL:
        jj_consume_token(FLOATING_POINT_LITERAL);
                                   System.out.println("expr is 
<FLOATING_POINT_LITERAL>");
        break;
      default:
        jj_la1[14] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  
    static final public void UpdateValue() throws ParseException {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case STRING_LITERAL:
        jj_consume_token(STRING_LITERAL);
                         System.out.println("value is <STRING_LITERAL>");
        break;
      case INTEGER_LITERAL:
        jj_consume_token(INTEGER_LITERAL);
                            System.out.println("value is <INTEGER_LITERAL>");
        break;
      case FLOATING_POINT_LITERAL:
        jj_consume_token(FLOATING_POINT_LITERAL);
                                   System.out.println("value expr is 
<FLOATING_POINT_LITERAL>");
        break;
      default:
        jj_la1[15] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  
    static final public void CompareOps() throws ParseException {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case EQUAL:
        jj_consume_token(EQUAL);
                System.out.println("EQUAL");
        break;
      case GREATERTHAN:
        jj_consume_token(GREATERTHAN);
                         System.out.println("GREATERTHAN");
        break;
      case SMALLERTHAN:
        jj_consume_token(SMALLERTHAN);
                         System.out.println("SMALLERTHAN");
        break;
      case GREATERTHANOREQUAL:
        jj_consume_token(GREATERTHANOREQUAL);
                                System.out.println("GREATERTHANOREQUAL");
        break;
      case SMALLERTHANOREQUAL:
        jj_consume_token(SMALLERTHANOREQUAL);
                                System.out.println("SMALLERTHANOREQUAL");
        break;
      case LIKE:
        jj_consume_token(LIKE);
                  System.out.println("LIKE");
        break;
      default:
        jj_la1[16] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  
    static final public void Term() throws ParseException {
      jj_consume_token(61);
               System.out.println("(");
      OrExpr();
      jj_consume_token(62);
               System.out.println(")");
    }
  
    static final public void getColumns() throws ParseException {
      String col;
      Token column;
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case 63:
        jj_consume_token(63);
              System.out.println("all columns");
        break;
      case IDENTIFIER:
        column = jj_consume_token(IDENTIFIER);
                             System.out.println("column=" + column.image);
        label_6:
        while (true) {
          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
          case 60:
            ;
            break;
          default:
            jj_la1[17] = jj_gen;
            break label_6;
          }
          jj_consume_token(60);
              System.out.println(",");
          column = jj_consume_token(IDENTIFIER);
                                 System.out.println("column=" + column.image);
        }
        break;
      default:
        jj_la1[18] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
    }
  
    static final public void getTables() throws ParseException {
      String tab;
      Token table;
      table = jj_consume_token(IDENTIFIER);
                            System.out.println("table=" + table.image);
      label_7:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 60:
          ;
          break;
        default:
          jj_la1[19] = jj_gen;
          break label_7;
        }
        jj_consume_token(60);
              System.out.println(",");
        table = jj_consume_token(IDENTIFIER);
                                System.out.println("table=" + table.image);
      }
    }
  
    static final public void getValues() throws ParseException {
      UpdateValue();
      label_8:
      while (true) {
        jj_consume_token(60);
              System.out.println(",");
        UpdateValue();
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 60:
          ;
          break;
        default:
          jj_la1[20] = jj_gen;
          break label_8;
        }
      }
    }
  
    static private boolean jj_initialized_once = false;
    static public BasicSQLParserTokenManager token_source;
    static SimpleCharStream jj_input_stream;
    static public Token token, jj_nt;
    static private int jj_ntk;
    static private int jj_gen;
    static final private int[] jj_la1 = new int[21];
    static final private int[] jj_la1_0 = 
{0x6b0000,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
    static final private int[] jj_la1_1 = 
{0x0,0x8000000,0x4,0x10000000,0x100000,0x4,0x20000000,0x20000000,0x20,0x4,0x1000,0x800,0x2000,0x25900000,0x5900000,0x5800000,0xfc000,0x10000000,0x80100000,0x10000000,0x10000000,};
  
    public BasicSQLParserManager(java.io.InputStream stream) {
      if (jj_initialized_once) {
        System.out.println("ERROR: Second call to constructor of static parser. 
 You must");
        System.out.println("       either use ReInit() or set the JavaCC option 
STATIC to false");
        System.out.println("       during parser generation.");
        throw new Error();
      }
      jj_initialized_once = true;
      jj_input_stream = new SimpleCharStream(stream, 1, 1);
      token_source = new BasicSQLParserTokenManager(jj_input_stream);
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
      for (int i = 0; i < 21; i++) jj_la1[i] = -1;
    }
  
    static public void ReInit(java.io.InputStream stream) {
      jj_input_stream.ReInit(stream, 1, 1);
      token_source.ReInit(jj_input_stream);
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
      for (int i = 0; i < 21; i++) jj_la1[i] = -1;
    }
  
    public BasicSQLParserManager(java.io.Reader stream) {
      if (jj_initialized_once) {
        System.out.println("ERROR: Second call to constructor of static parser. 
 You must");
        System.out.println("       either use ReInit() or set the JavaCC option 
STATIC to false");
        System.out.println("       during parser generation.");
        throw new Error();
      }
      jj_initialized_once = true;
      jj_input_stream = new SimpleCharStream(stream, 1, 1);
      token_source = new BasicSQLParserTokenManager(jj_input_stream);
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
      for (int i = 0; i < 21; i++) jj_la1[i] = -1;
    }
  
    static public void ReInit(java.io.Reader stream) {
      jj_input_stream.ReInit(stream, 1, 1);
      token_source.ReInit(jj_input_stream);
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
      for (int i = 0; i < 21; i++) jj_la1[i] = -1;
    }
  
    public BasicSQLParserManager(BasicSQLParserTokenManager tm) {
      if (jj_initialized_once) {
        System.out.println("ERROR: Second call to constructor of static parser. 
 You must");
        System.out.println("       either use ReInit() or set the JavaCC option 
STATIC to false");
        System.out.println("       during parser generation.");
        throw new Error();
      }
      jj_initialized_once = true;
      token_source = tm;
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
      for (int i = 0; i < 21; i++) jj_la1[i] = -1;
    }
  
    public void ReInit(BasicSQLParserTokenManager tm) {
      token_source = tm;
      token = new Token();
      jj_ntk = -1;
      jj_gen = 0;
      for (int i = 0; i < 21; i++) jj_la1[i] = -1;
    }
  
    static final private Token jj_consume_token(int kind) throws ParseException 
{
      Token oldToken;
      if ((oldToken = token).next != null) token = token.next;
      else token = token.next = token_source.getNextToken();
      jj_ntk = -1;
      if (token.kind == kind) {
        jj_gen++;
        return token;
      }
      token = oldToken;
      jj_kind = kind;
      throw generateParseException();
    }
  
    static final public Token getNextToken() {
      if (token.next != null) token = token.next;
      else token = token.next = token_source.getNextToken();
      jj_ntk = -1;
      jj_gen++;
      return token;
    }
  
    static final public Token getToken(int index) {
      Token t = token;
      for (int i = 0; i < index; i++) {
        if (t.next != null) t = t.next;
        else t = t.next = token_source.getNextToken();
      }
      return t;
    }
  
    static final private int jj_ntk() {
      if ((jj_nt=token.next) == null)
        return (jj_ntk = (token.next=token_source.getNextToken()).kind);
      else
        return (jj_ntk = jj_nt.kind);
    }
  
    static private java.util.Vector jj_expentries = new java.util.Vector();
    static private int[] jj_expentry;
    static private int jj_kind = -1;
  
    static final public ParseException generateParseException() {
      jj_expentries.removeAllElements();
      boolean[] la1tokens = new boolean[64];
      for (int i = 0; i < 64; i++) {
        la1tokens[i] = false;
      }
      if (jj_kind >= 0) {
        la1tokens[jj_kind] = true;
        jj_kind = -1;
      }
      for (int i = 0; i < 21; i++) {
        if (jj_la1[i] == jj_gen) {
          for (int j = 0; j < 32; j++) {
            if ((jj_la1_0[i] & (1<<j)) != 0) {
              la1tokens[j] = true;
            }
            if ((jj_la1_1[i] & (1<<j)) != 0) {
              la1tokens[32+j] = true;
            }
          }
        }
      }
      for (int i = 0; i < 64; i++) {
        if (la1tokens[i]) {
          jj_expentry = new int[1];
          jj_expentry[0] = i;
          jj_expentries.addElement(jj_expentry);
        }
      }
      int[][] exptokseq = new int[jj_expentries.size()][];
      for (int i = 0; i < jj_expentries.size(); i++) {
        exptokseq[i] = (int[])jj_expentries.elementAt(i);
      }
      return new ParseException(token, exptokseq, tokenImage);
    }
  
    static final public void enable_tracing() {
    }
  
    static final public void disable_tracing() {
    }
  
  }
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/parser/BasicSQLParserManager.xinfo
  
  Index: BasicSQLParserManager.xinfo
  ===================================================================
  <?xml version="1.0"?>
  
  <blockinfo>
  
    <!-- section to describe block -->
    <block>
      <version>1.0</version>
    </block>
  
    <!-- services that are offered by this block -->
    <services>
      <service name="org.apache.avalon.db.services.ParserManager" version="1.0" 
/>
    </services>
    <dependencies>
      <dependency>
        <service name="org.apache.avalon.db.services.DatabasePersistor" 
version="1.0"/>
      </dependency>
    </dependencies>
  </blockinfo>
  
  
  
  1.5       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELHelper.java
  
  Index: BCELHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELHelper.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BCELHelper.java   2001/11/15 14:29:57     1.4
  +++ BCELHelper.java   2001/12/03 11:18:36     1.5
  @@ -10,7 +10,7 @@
   
   
   
  -import org.apache.avalon.db.services.SQLParser;
  +import org.apache.avalon.db.services.ParserManager;
   import org.apache.avalon.db.services.DatabasePersistor;
   import org.apache.avalon.db.actions.Action;
   import org.apache.avalon.db.actions.Select;
  
  
  
  1.2       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELLXSQLParser.xinfo
  
  Index: BCELLXSQLParser.xinfo
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELLXSQLParser.xinfo,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- BCELLXSQLParser.xinfo     2001/11/07 13:51:26     1.1
  +++ BCELLXSQLParser.xinfo     2001/12/03 11:18:36     1.2
  @@ -9,7 +9,7 @@
   
     <!-- services that are offered by this block -->
     <services>
  -    <service name="org.apache.avalon.db.services.SQLParser" version="1.0" />
  +    <service name="org.apache.avalon.db.services.ParserManager" 
version="1.0" />
     </services>
     <dependencies>
       <dependency>
  
  
  
  1.3       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.xinfo
  
  Index: BCELSQLParser.xinfo
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/parser/BCELSQLParser.xinfo,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BCELSQLParser.xinfo       2001/11/07 12:01:14     1.2
  +++ BCELSQLParser.xinfo       2001/12/03 11:18:36     1.3
  @@ -9,7 +9,7 @@
   
     <!-- services that are offered by this block -->
     <services>
  -    <service name="org.apache.avalon.db.services.SQLParser" version="1.0" />
  +    <service name="org.apache.avalon.db.services.ParserManager" 
version="1.0" />
     </services>
     <dependencies>
       <dependency>
  
  
  
  1.28      +4 -4      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/AbstractDatabaseManager.java
  
  Index: AbstractDatabaseManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/AbstractDatabaseManager.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- AbstractDatabaseManager.java      2001/11/30 12:09:09     1.27
  +++ AbstractDatabaseManager.java      2001/12/03 11:18:36     1.28
  @@ -13,7 +13,7 @@
   import org.apache.avalon.framework.component.ComponentException;
   import org.apache.avalon.framework.component.ComponentManager;
   import org.apache.avalon.framework.activity.Initializable;
  -import org.apache.avalon.db.services.SQLParser;
  +import org.apache.avalon.db.services.ParserManager;
   import org.apache.avalon.db.services.SQLOptimizer;
   import org.apache.avalon.db.transport.Reply;
   import org.apache.avalon.db.transport.Request;
  @@ -27,12 +27,12 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.27 $
  + * @version $Revision: 1.28 $
    */
   public abstract class AbstractDatabaseManager extends AbstractLogEnabled
           implements Composable, Initializable {
   
  -    protected SQLParser mSQLParser;
  +    protected ParserManager mSQLParser;
       protected SQLOptimizer mSQLOptimizer;
   
       /**
  @@ -48,7 +48,7 @@
   
           getLogger().info("AvalonDB.compose()");
   
  -        mSQLParser = (SQLParser) 
componentManager.lookup(SQLParser.class.getName());
  +        mSQLParser = (ParserManager) 
componentManager.lookup(ParserManager.class.getName());
           mSQLOptimizer = (SQLOptimizer) 
componentManager.lookup(SQLOptimizer.class.getName());
       }
   
  
  
  
  1.5       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/AbstractRequestHandler.java
  
  Index: AbstractRequestHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/AbstractRequestHandler.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractRequestHandler.java       2001/11/19 12:11:54     1.4
  +++ AbstractRequestHandler.java       2001/12/03 11:18:36     1.5
  @@ -13,7 +13,7 @@
   import org.apache.avalon.db.transport.Request;
   import org.apache.avalon.db.actions.ActionException;
   import org.apache.avalon.db.services.DatabasePersistor;
  -import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  +import org.apache.avalon.db.basic.parser.BasicLXSQLParserManager;
   
   public abstract class AbstractRequestHandler extends AbstractLogEnabled  {
   
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/AbstractParserManager.java
  
  Index: AbstractParserManager.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.server;
  
  import org.apache.avalon.framework.logger.AbstractLogEnabled;
  import org.apache.avalon.framework.context.Contextualizable;
  import org.apache.avalon.framework.context.ContextException;
  import org.apache.avalon.framework.context.Context;
  import org.apache.avalon.framework.component.Composable;
  import org.apache.avalon.framework.component.ComponentManager;
  import org.apache.avalon.framework.component.ComponentException;
  import org.apache.avalon.framework.configuration.Configurable;
  import org.apache.avalon.framework.configuration.ConfigurationException;
  import org.apache.avalon.framework.configuration.Configuration;
  import org.apache.avalon.framework.activity.Initializable;
  import org.apache.avalon.phoenix.Block;
  import org.apache.avalon.phoenix.BlockContext;
  import org.apache.avalon.db.services.ParserManager;
  import org.apache.avalon.db.services.DatabasePersistor;
  import org.apache.avalon.db.bcel.parser.GeneratedObjectClassLoader;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.transport.Reply;
  import org.apache.avalon.db.transport.UnknownRequestReply;
  import org.apache.avalon.db.transport.ExceptionReply;
  import org.apache.avalon.db.server.stdhandlers.PingHandler;
  import org.apache.avalon.db.server.stdhandlers.CatalogHandler;
  import org.apache.avalon.db.server.stdhandlers.EstablishConnectionHandler;
  import org.apache.avalon.db.server.stdhandlers.CloseHandler;
  import org.apache.avalon.db.server.stdhandlers.MakeStatementHandler;
  
  import java.util.HashMap;
  
  
  /**
   * Class BCELSQLParser
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version $Revision: 1.1 $
   */
  public abstract class AbstractParserManager extends AbstractLogEnabled
          implements Block, ParserManager, Contextualizable, Composable, 
Configurable, Initializable  {
  
      protected DatabasePersistor mDatabasePersistor;
      protected GeneratedObjectClassLoader mGenClassLoader = new 
GeneratedObjectClassLoader(AbstractParserManager.class.getClassLoader());
      protected static int mGenObjSeq;
      protected HashMap mGeneratedObjTranslation = new HashMap();
      protected BlockContext mBlockContext;
      protected AbstractRequestHandler[] mAbstractRequestHandlers;
  
      /**
       * Method contextualize
       *
       *
       * @param context
       *
       * @throws ContextException
       *
       */
      public final void contextualize(Context context) throws ContextException {
          mBlockContext = (BlockContext) context;
      }
  
      /**
       * Method compose
       *
       *
       * @param componentManager
       *
       * @throws ComponentException
       *
       */
      public void compose(ComponentManager componentManager) throws 
ComponentException {
          mDatabasePersistor =
              (DatabasePersistor) 
componentManager.lookup(DatabasePersistor.class.getName());
      }
  
      /**
       * Method configure
       *
       *
       * @param configuration
       *
       * @throws ConfigurationException
       *
       */
      public void configure(Configuration configuration) throws 
ConfigurationException {
  
      }
  
      /**
       * Initialialize the component. Initialization includes
       * allocating any resources required throughout the
       * components lifecycle.
       *
       * @exception Exception if an error occurs
       */
      public void initialize()
              throws Exception {
  
          mAbstractRequestHandlers = getRequestHandlers();
  
      }
  
      public Reply processRequest(Request request) {
  
          try {
              AbstractRequestHandler arh = 
mAbstractRequestHandlers[request.getRequestCode()];
              if (arh == null ) {
                  System.out.println("unknown rqst " + 
request.getRequestCode());
                  return new UnknownRequestReply();
              } else {
                  return arh.handleRequest(request);
              }
          } catch (ActionException ae) {
              getLogger().error("processRequest(): ActionException",ae);
              return new ExceptionReply(ae.getMessage());
          } catch (Throwable t) {
              System.err.println("**** Unknown Exception ");
              t.printStackTrace();
              getLogger().error("processRequest(): unknown exception - " + 
t.getMessage() ,t);
              return new ExceptionReply("Unknown exception caught in server - " 
+ t.getMessage());
          }
      }
  
      private AbstractRequestHandler[] getRequestHandlers() {
  
          AbstractRequestHandler[] handlers = new AbstractRequestHandler[1000];
          // standard
          handlers[Request.PING] = new PingHandler(mDatabasePersistor);
          handlers[Request.SETCATALOG] = new CatalogHandler(mDatabasePersistor);
          handlers[Request.CATALOGREQUEST] = new 
CatalogHandler(mDatabasePersistor);
          handlers[Request.ESTABLISHCONNECTION] = new 
EstablishConnectionHandler(mDatabasePersistor);
          handlers[Request.CLOSECONNECTION] = new 
CloseHandler(mDatabasePersistor); //TODO
          handlers[Request.CLOSESTATEMENT] = new 
CloseHandler(mDatabasePersistor); //TODO
          handlers[Request.MAKESTATEMENT] = new 
MakeStatementHandler(mDatabasePersistor);
  
          // custom
          getCustomRequestHandlers(handlers);
  
          // decorate them with logging capability.
          for (int i = 0; i < handlers.length; i++) {
              if (handlers[i] != null) {
                  handlers[i].enableLogging(super.getLogger());
              }
          }
          return handlers;
      }
  
      protected abstract void getCustomRequestHandlers(AbstractRequestHandler[] 
handlers);
  
  }
  
  
  
  1.4       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/lxsql/AbstractLXSQLParser.java
  
  Index: AbstractLXSQLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/lxsql/AbstractLXSQLParser.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractLXSQLParser.java  2001/11/30 20:43:15     1.3
  +++ AbstractLXSQLParser.java  2001/12/03 11:18:36     1.4
  @@ -8,7 +8,7 @@
    */
   package org.apache.avalon.db.server.lxsql;
   
  -import org.apache.avalon.db.server.AbstractParser;
  +import org.apache.avalon.db.server.AbstractParserManager;
   
   import org.apache.avalon.cornerstone.services.dom.DocumentBuilderFactory;
   import org.apache.avalon.framework.component.ComponentException;
  @@ -31,7 +31,7 @@
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision: 1.13 $
    */
  -public abstract class AbstractLXSQLParser extends AbstractParser {
  +public abstract class AbstractLXSQLParser extends AbstractParserManager {
   
       private DocumentBuilderFactory mDocumentBuilderFactory;
       private DocumentBuilder mDocumentBuilder;
  
  
  
  1.3       +2 -2      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/sql/AbstractSQLParser.java
  
  Index: AbstractSQLParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/server/sql/AbstractSQLParser.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AbstractSQLParser.java    2001/11/29 13:04:44     1.2
  +++ AbstractSQLParser.java    2001/12/03 11:18:36     1.3
  @@ -7,7 +7,7 @@
    */
   package org.apache.avalon.db.server.sql;
   
  -import org.apache.avalon.db.server.AbstractParser;
  +import org.apache.avalon.db.server.AbstractParserManager;
   
   /**
    * Class AbstractSQLParser
  @@ -17,7 +17,7 @@
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision: 1.13 $
    */
  -public abstract class AbstractSQLParser extends AbstractParser {
  +public abstract class AbstractSQLParser extends AbstractParserManager {
   
   }
   
  
  
  
  1.6       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/DatabaseManager.java
  
  Index: DatabaseManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/DatabaseManager.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DatabaseManager.java      2001/11/19 12:11:54     1.5
  +++ DatabaseManager.java      2001/12/03 11:18:36     1.6
  @@ -22,7 +22,7 @@
    */
   public interface DatabaseManager {
   
  -        // Resulting block will depend on SQLParser & SQLOptimizer
  +        // Resulting block will depend on ParserManager & SQLOptimizer
   
           Reply processRequest(Request request);
   }
  
  
  
  1.1                  
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/services/ParserManager.java
  
  Index: ParserManager.java
  ===================================================================
  
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.db.services;
  
  
  
  import org.apache.avalon.db.actions.Action;
  import org.apache.avalon.db.actions.Select;
  import org.apache.avalon.db.actions.CreateTable;
  import org.apache.avalon.db.actions.InsertRows;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.CreateView;
  import org.apache.avalon.db.actions.DeleteRows;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.transport.SelectRequest;
  import org.apache.avalon.db.transport.CreateTableRequest;
  import org.apache.avalon.db.transport.InsertRowsRequest;
  import org.apache.avalon.db.transport.CreateViewRequest;
  import org.apache.avalon.db.transport.DeleteRowsRequest;
  import org.apache.avalon.db.transport.Reply;
  import org.apache.avalon.db.server.AbstractRequestHandler;
  
  
  /**
   * Interface ParserManager
   *
   *
   * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
   * @version * $Revision: 1.1 $
   */
  public interface ParserManager {
  
      void initializeAction(Action action) throws ActionException ;
  
      Reply processRequest(Request request);
  
  }
  
  
  
  1.5       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/cmdstream/server/PlainCMDDatabaseManager.xinfo
  
  Index: PlainCMDDatabaseManager.xinfo
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/cmdstream/server/PlainCMDDatabaseManager.xinfo,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PlainCMDDatabaseManager.xinfo     2001/11/03 15:02:07     1.4
  +++ PlainCMDDatabaseManager.xinfo     2001/12/03 11:18:36     1.5
  @@ -14,7 +14,7 @@
   
     <dependencies>
       <dependency>
  -      <service name="org.apache.avalon.db.services.SQLParser" version="1.0"/>
  +      <service name="org.apache.avalon.db.services.ParserManager" 
version="1.0"/>
       </dependency>
       <dependency>
         <service name="org.apache.avalon.db.services.SQLOptimizer" 
version="1.0"/>
  
  
  
  1.3       +1 -1      
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/soap/server/SoapDatabaseManager.xinfo
  
  Index: SoapDatabaseManager.xinfo
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/soap/server/SoapDatabaseManager.xinfo,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SoapDatabaseManager.xinfo 2001/11/02 22:16:17     1.2
  +++ SoapDatabaseManager.xinfo 2001/12/03 11:18:36     1.3
  @@ -18,7 +18,7 @@
         <service 
name="org.apache.avalon.cornerstone.services.soapification.SOAPification" 
version="1.0"/>
       </dependency>
       <dependency>
  -      <service name="org.apache.avalon.db.services.SQLParser" version="1.0"/>
  +      <service name="org.apache.avalon.db.services.ParserManager" 
version="1.0"/>
       </dependency>
       <dependency>
         <service name="org.apache.avalon.db.services.SQLOptimizer" 
version="1.0"/>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to