You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ha...@apache.org on 2001/11/19 09:39:17 UTC

cvs commit: jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport DropIndexRequest.java DropTableRequest.java DropViewRequest.java Request.java

hammant     01/11/19 00:39:17

  Modified:    apps/db/src/java/org/apache/avalon/db/basic/parser
                        BasicLXSQLParser.java
               apps/db/src/java/org/apache/avalon/db/driver/lxsql
                        LXSQLParserHelper.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
               apps/db/src/java/org/apache/avalon/db/transport Request.java
  Added:       apps/db/src/java/org/apache/avalon/db/basic/actions
                        BasicDropIndex.java BasicDropQueryable.java
                        BasicDropTable.java BasicDropView.java
               apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql
                        BasicLXSQLDropIndexHandler.java
                        BasicLXSQLDropTableHandler.java
                        BasicLXSQLDropViewHandler.java
               apps/db/src/java/org/apache/avalon/db/transport
                        DropIndexRequest.java DropTableRequest.java
                        DropViewRequest.java
  Log:
  new DropXXXX requests and actions
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicDropIndex.java
  
  Index: BasicDropIndex.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.actions;
  
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.DropIndex;
  import org.apache.avalon.db.data.Index;
  
  /**
   * Class BasicDropView
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class BasicDropIndex extends BasicDropQueryable implements DropIndex {
  
      public BasicDropIndex(String indexName) {
          super(indexName);
  
      }
  
      public void initialize() throws ActionException {
          if (!mDatabasePersistor.queryableExists(mQueryableName)) {
              throw new ActionException("Index " + mQueryableName + " Does Not Exists");
          }
          if (!(mDatabasePersistor.getQueryable(mQueryableName) instanceof Index)) {
              throw new ActionException("Queryable " + mQueryableName + " is not a table");
          }
      }
  
  
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicDropQueryable.java
  
  Index: BasicDropQueryable.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.actions;
  
  import org.apache.avalon.db.actions.CreateTable;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.impl.AbstractAction;
  import org.apache.avalon.db.data.Column;
  import org.apache.avalon.db.data.Table;
  import org.apache.avalon.db.data.impl.AbstractColumn;
  import org.apache.avalon.db.data.impl.VarCharColumn;
  import org.apache.avalon.db.data.impl.IntegerColumn;
  import org.apache.avalon.db.data.impl.DateColumn;
  import org.apache.avalon.db.data.impl.TimeColumn;
  import org.apache.avalon.db.data.impl.TimestampColumn;
  import org.apache.avalon.db.data.impl.SmallIntColumn;
  import org.apache.avalon.db.data.impl.RealColumn;
  import org.apache.avalon.db.data.impl.BigIntColumn;
  import org.apache.avalon.db.data.impl.DecimalColumn;
  import org.apache.avalon.db.basic.data.BasicTable;
  import org.apache.avalon.db.services.DatabasePersistor;
  
  import java.util.Vector;
  
  
  /**
   * Class BasicDropQueryable
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public abstract class BasicDropQueryable extends AbstractAction implements CreateTable {
  
      protected String mQueryableName;
      private int mRecordCount;
  
      public BasicDropQueryable(String queryableName) {
          this.mQueryableName = queryableName;
      }
  
      /**
       * Method execute
       *
       *
       */
      public void execute() throws ActionException {
          System.out.println("drop queryable execute");
          mDatabasePersistor.removeQueryable(mQueryableName);
          mRecordCount++;
      }
  
      public int getRecordCount() {
          return mRecordCount;
      }
  
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicDropTable.java
  
  Index: BasicDropTable.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.actions;
  
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.DropTable;
  import org.apache.avalon.db.data.Table;
  
  /**
   * Class BasicDropTable
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class BasicDropTable extends BasicDropQueryable implements DropTable {
  
      public BasicDropTable(String tableName) {
          super(tableName);
  
      }
  
      public void initialize() throws ActionException {
          if (!mDatabasePersistor.queryableExists(mQueryableName)) {
              throw new ActionException("Table " + mQueryableName + " Does Not Exists");
          }
          if (!(mDatabasePersistor.getQueryable(mQueryableName) instanceof Table)) {
              throw new ActionException("Queryable " + mQueryableName + " is not a table");
          }
      }
  
  
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicDropView.java
  
  Index: BasicDropView.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.actions;
  
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.DropView;
  import org.apache.avalon.db.data.View;
  
  /**
   * Class BasicDropView
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class BasicDropView extends BasicDropQueryable implements DropView {
  
      public BasicDropView(String viewName) {
          super(viewName);
  
      }
  
      public void initialize() throws ActionException {
          if (!mDatabasePersistor.queryableExists(mQueryableName)) {
              throw new ActionException("View " + mQueryableName + " Does Not Exists");
          }
          if (!(mDatabasePersistor.getQueryable(mQueryableName) instanceof View)) {
              throw new ActionException("Queryable " + mQueryableName + " is not a table");
          }
      }
  
  
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropIndexHandler.java
  
  Index: BasicLXSQLDropIndexHandler.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.handlers.lxsql;
  
  import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  import org.apache.avalon.db.basic.actions.BasicDropIndex;
  import org.apache.avalon.db.services.DatabasePersistor;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.DropIndex;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.transport.Reply;
  import org.apache.avalon.db.transport.UpdateReply;
  import org.apache.avalon.db.transport.DropIndexRequest;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  /**
   * Class BasicLXSQLDropIndexHandler
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class BasicLXSQLDropIndexHandler extends BasicLXSQLQueryableHandler {
  
      /**
       * Constructor BasicLXSQLDropIndexHandler
       *
       *
       * @param parser
       * @param databasePersistor
       *
       */
      public BasicLXSQLDropIndexHandler(BasicLXSQLParser parser,
                                          DatabasePersistor databasePersistor) {
          super(parser, databasePersistor);
      }
  
      /**
       * Method handleRequest
       *
       *
       * @param request
       *
       * @return
       *
       * @throws ActionException
       *
       */
      public Reply handleRequest(Request request) throws ActionException {
  
          DropIndexRequest dtr = (DropIndexRequest) request;
          Document doc = mParser.parseLXSQLString(dtr.getSql());
          Element rootElement = doc.getDocumentElement();
          String indexName = rootElement.getAttribute("name");
  
          DropIndex action = new BasicDropIndex(indexName);
  
          mParser.initializeAction(action);
          action.execute();
          return new UpdateReply(action.getRecordCount());
  
      }
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropTableHandler.java
  
  Index: BasicLXSQLDropTableHandler.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.handlers.lxsql;
  
  import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  import org.apache.avalon.db.basic.actions.BasicDropTable;
  import org.apache.avalon.db.services.DatabasePersistor;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.DropTable;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.transport.Reply;
  import org.apache.avalon.db.transport.DropTableRequest;
  import org.apache.avalon.db.transport.UpdateReply;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  /**
   * Class BasicLXSQLDropTableHandler
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class BasicLXSQLDropTableHandler extends BasicLXSQLQueryableHandler {
  
      /**
       * Constructor BasicLXSQLDropTableHandler
       *
       *
       * @param parser
       * @param databasePersistor
       *
       */
      public BasicLXSQLDropTableHandler(BasicLXSQLParser parser,
                                          DatabasePersistor databasePersistor) {
          super(parser, databasePersistor);
      }
  
      /**
       * Method handleRequest
       *
       *
       * @param request
       *
       * @return
       *
       * @throws ActionException
       *
       */
      public Reply handleRequest(Request request) throws ActionException {
  
          DropTableRequest dtr = (DropTableRequest) request;
          Document doc = mParser.parseLXSQLString(dtr.getSql());
          Element rootElement = doc.getDocumentElement();
          String tableName = rootElement.getAttribute("name");
  
          DropTable action = new BasicDropTable(tableName);
  
          mParser.initializeAction(action);
          action.execute();
          return new UpdateReply(action.getRecordCount());
      }
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/handlers/lxsql/BasicLXSQLDropViewHandler.java
  
  Index: BasicLXSQLDropViewHandler.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.handlers.lxsql;
  
  import org.apache.avalon.db.basic.parser.BasicLXSQLParser;
  import org.apache.avalon.db.basic.actions.BasicDropView;
  import org.apache.avalon.db.services.DatabasePersistor;
  import org.apache.avalon.db.actions.ActionException;
  import org.apache.avalon.db.actions.DropView;
  import org.apache.avalon.db.transport.Request;
  import org.apache.avalon.db.transport.Reply;
  import org.apache.avalon.db.transport.UpdateReply;
  import org.apache.avalon.db.transport.DropViewRequest;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  /**
   * Class BasicLXSQLDropViewHandler
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class BasicLXSQLDropViewHandler extends BasicLXSQLQueryableHandler {
  
      /**
       * Constructor BasicLXSQLDropViewHandler
       *
       *
       * @param parser
       * @param databasePersistor
       *
       */
      public BasicLXSQLDropViewHandler(BasicLXSQLParser parser,
                                          DatabasePersistor databasePersistor) {
          super(parser, databasePersistor);
      }
  
      /**
       * Method handleRequest
       *
       *
       * @param request
       *
       * @return
       *
       * @throws ActionException
       *
       */
      public Reply handleRequest(Request request) throws ActionException {
  
          DropViewRequest dtr = (DropViewRequest) request;
          Document doc = mParser.parseLXSQLString(dtr.getSql());
          Element rootElement = doc.getDocumentElement();
          String viewName = rootElement.getAttribute("name");
  
          DropView action = new BasicDropView(viewName);
  
          mParser.initializeAction(action);
          action.execute();
          return new UpdateReply(action.getRecordCount());
  
      }
  }
  
  
  
  1.17      +6 -0      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.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- BasicLXSQLParser.java	2001/11/17 17:04:27	1.16
  +++ BasicLXSQLParser.java	2001/11/19 08:39:17	1.17
  @@ -19,6 +19,9 @@
   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.actions.Action;
   import org.apache.avalon.db.actions.ActionException;
   
  @@ -48,6 +51,9 @@
           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);
   
           // decorate them with logging capability.
           for (int i = 0; i < handlers.length; i++) {
  
  
  
  1.8       +31 -6     jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/driver/lxsql/LXSQLParserHelper.java
  
  Index: LXSQLParserHelper.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/driver/lxsql/LXSQLParserHelper.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- LXSQLParserHelper.java	2001/11/16 06:14:59	1.7
  +++ LXSQLParserHelper.java	2001/11/19 08:39:17	1.8
  @@ -17,6 +17,9 @@
   import org.apache.avalon.db.transport.CreateTableRequest;
   import org.apache.avalon.db.transport.CreateViewRequest;
   import org.apache.avalon.db.transport.CreateIndexRequest;
  +import org.apache.avalon.db.transport.DropTableRequest;
  +import org.apache.avalon.db.transport.DropViewRequest;
  +import org.apache.avalon.db.transport.DropIndexRequest;
   
   import java.sql.SQLException;
   
  @@ -31,12 +34,10 @@
               request = new DeleteRowsRequest(sql);
           } else if (sql.startsWith("<select")) {
               request = new SelectRequest(sql);
  -        } else if (sql.startsWith("<create-table")) {
  -            request = new CreateTableRequest(sql);
  -        } else if (sql.startsWith("<create-view")) {
  -            request = new CreateViewRequest(sql);
  -        } else if (sql.startsWith("<create-index")) {
  -            request = new CreateIndexRequest(sql);
  +        } else if (sql.startsWith("<create-")) {
  +            request = getCreateRequest(sql);
  +        } else if (sql.startsWith("<drop-")) {
  +            request = getDropRequest(sql);
           } else if (sql.startsWith("<delete-rows")) {
               request = new DeleteRowsRequest(sql);
               //TODO
  @@ -44,5 +45,29 @@
               throw new SQLException("Unknown SQL instruction (first term)");
           }
           return request;
  +    }
  +
  +    protected Request getCreateRequest(String sql) throws SQLException {
  +        if (sql.startsWith("<create-table")) {
  +            return new CreateTableRequest(sql);
  +        } else if (sql.startsWith("<create-view")) {
  +            return new CreateViewRequest(sql);
  +        } else if (sql.startsWith("<create-index")) {
  +            return new CreateIndexRequest(sql);
  +        } else {
  +            throw new SQLException("Unknown SQL instruction (first term)");
  +        }
  +    }
  +
  +    protected Request getDropRequest(String sql) throws SQLException {
  +        if (sql.startsWith("<drop-table")) {
  +            return new DropTableRequest(sql);
  +        } else if (sql.startsWith("<drop-view")) {
  +            return new DropViewRequest(sql);
  +        } else if (sql.startsWith("<drop-index")) {
  +            return new DropIndexRequest(sql);
  +        } else {
  +            throw new SQLException("Unknown SQL instruction (first term)");
  +        }
       }
   }
  
  
  
  1.10      +5 -1      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.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- NoPersistence.java	2001/11/11 21:44:47	1.9
  +++ NoPersistence.java	2001/11/19 08:39:17	1.10
  @@ -37,7 +37,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version $Revision: 1.9 $
  + * @version $Revision: 1.10 $
    */
   public class NoPersistence extends AbstractLogEnabled
           implements DatabasePersistor, Block, Contextualizable, Composable, Configurable,
  @@ -106,5 +106,9 @@
   
       public void addQueryable(String queryableName, Queryable queryable) {
           mAddressableObjects.put(queryableName, queryable);
  +    }
  +
  +    public void removeQueryable(String queryableName) {
  +        mAddressableObjects.remove(queryableName);
       }
   }
  
  
  
  1.13      +9 -1      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.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- StorePersistence.java	2001/11/18 20:47:20	1.12
  +++ StorePersistence.java	2001/11/19 08:39:17	1.13
  @@ -28,7 +28,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version $Revision: 1.12 $
  + * @version $Revision: 1.13 $
    */
   public class StorePersistence extends NoPersistence implements RowListener {
   
  @@ -76,6 +76,14 @@
           super.addQueryable(queryableName, queryable);
           if (queryable instanceof Table) {
               queryable.addRowListener(this);
  +        }
  +    }
  +
  +    public void removeQueryable(String queryableName) {
  +        Queryable qy = super.getQueryable(queryableName);
  +        super.removeQueryable(queryableName);
  +        if (qy instanceof Table) {
  +            qy.removeRowListener(this);
           }
       }
   
  
  
  
  1.8       +3 -1      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.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DatabasePersistor.java	2001/11/11 21:44:47	1.7
  +++ DatabasePersistor.java	2001/11/19 08:39:17	1.8
  @@ -21,7 +21,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version * $Revision: 1.7 $
  + * @version * $Revision: 1.8 $
    */
   public interface DatabasePersistor {
   
  @@ -30,5 +30,7 @@
       boolean queryableExists(String queryableName);
   
       void addQueryable(String queryableName, Queryable queryable);
  +
  +    void removeQueryable(String queryableName);
   
   }
  
  
  
  1.12      +4 -1      jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/Request.java
  
  Index: Request.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/Request.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- Request.java	2001/11/16 06:14:59	1.11
  +++ Request.java	2001/11/19 08:39:17	1.12
  @@ -18,7 +18,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
  - * @version $Revision: 1.11 $
  + * @version $Revision: 1.12 $
    */
   public abstract class Request implements Serializable {
   
  @@ -45,6 +45,9 @@
       public static final int CREATEVIEW = 130;
       public static final int CREATEINDEX = 131;
       public static final int PING = 132;
  +    public static final int DROPTABLE = 133;
  +    public static final int DROPVIEW = 134;
  +    public static final int DROPINDEX = 135;
   
       private int mRequestCode;
   
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/DropIndexRequest.java
  
  Index: DropIndexRequest.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.transport;
  
  
  
  /**
   * Class DropIndexRequest
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class DropIndexRequest extends WriteRequest {
  
      /**
       * Constructor DropIndexRequest
       *
       *
       * @param sql
       *
       */
      public DropIndexRequest(String sql) {
          super(DROPINDEX, sql);
      }
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/DropTableRequest.java
  
  Index: DropTableRequest.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.transport;
  
  
  
  /**
   * Class DropTableRequest
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class DropTableRequest extends WriteRequest {
  
      /**
       * Constructor DropTableRequest
       *
       *
       * @param sql
       *
       */
      public DropTableRequest(String sql) {
          super(DROPTABLE, sql);
      }
  }
  
  
  
  1.1                  jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/transport/DropViewRequest.java
  
  Index: DropViewRequest.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.transport;
  
  
  
  /**
   * Class DropViewRequest
   *
   *
   * @author Paul Hammant <a href="mailto:Paul_Hammant@yahoo.com">Paul_Hammant@yahoo.com</a>
   * @version $Revision: 1.1 $
   */
  public class DropViewRequest extends WriteRequest {
  
      /**
       * Constructor DropViewRequest
       *
       *
       * @param sql
       *
       */
      public DropViewRequest(String sql) {
          super(DROPVIEW, sql);
      }
  }
  
  
  

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