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>