hammant 01/11/13 06:16:24
Modified: apps/db/src/java/org/apache/avalon/db/actions Action.java
apps/db/src/java/org/apache/avalon/db/actions/impl
AbstractAction.java
apps/db/src/java/org/apache/avalon/db/basic/actions
BasicCreateIndex.java BasicCreateTable.java
BasicCreateView.java BasicInsert.java
BasicSelect.java
apps/db/src/java/org/apache/avalon/db/bcel/actions
BCELCreateTable.java BCELInsert.java
BCELSelect.java
apps/db/src/java/org/apache/avalon/db/server
AbstractDatabaseManager.java
Log:
Actions can be loggable now
Revision Changes Path
1.8 +4 -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.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Action.java 2001/11/09 10:21:33 1.7
+++ Action.java 2001/11/13 14:16:23 1.8
@@ -10,6 +10,7 @@
import org.apache.avalon.db.services.DatabasePersistor;
import org.apache.avalon.db.services.SQLParser;
+import org.apache.avalon.framework.logger.LogEnabled;
/**
@@ -18,9 +19,10 @@
*
* @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 interface Action {
+public interface Action extends LogEnabled {
+ void initialize() throws ActionException;
void execute() throws ActionException;
void setDatabasePersistor(DatabasePersistor databasePersistor);
}
1.6 +1 -0
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actions/impl/AbstractAction.java
Index: AbstractAction.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/actions/impl/AbstractAction.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AbstractAction.java 2001/11/13 13:44:30 1.5
+++ AbstractAction.java 2001/11/13 14:16:23 1.6
@@ -21,6 +21,7 @@
mDatabasePersistor = databasePersistor;
}
+
/* TODO not needed ? - PH
protected Class getJavaType(String sqlType) throws ActionException {
1.4 +6 -2
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateIndex.java
Index: BasicCreateIndex.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateIndex.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BasicCreateIndex.java 2001/11/11 21:44:47 1.3
+++ BasicCreateIndex.java 2001/11/13 14:16:23 1.4
@@ -23,7 +23,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.3 $
+ * @version $Revision: 1.4 $
*/
public class BasicCreateIndex extends BasicCreateQueryable implements
CreateIndex {
@@ -35,14 +35,18 @@
mIndexName = IndexName;
mLxsql = lxsql;
+ }
+
+ public void initialize() throws ActionException {
NodeList subRootNodes = mLxsql.getChildNodes();
for (int i = 0; i < subRootNodes.getLength(); i++) {
if (subRootNodes.item(i).getNodeName().equals("???")) {
//TODO
}
}
-
+ mBasicSelect.initialize();
}
+
1.9 +2 -0
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateTable.java
Index: BasicCreateTable.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateTable.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BasicCreateTable.java 2001/11/12 23:09:56 1.8
+++ BasicCreateTable.java 2001/11/13 14:16:23 1.9
@@ -42,6 +42,8 @@
mLxsql = lxsql;
}
+ public void initialize() throws ActionException {
+ }
/**
* Method execute
1.9 +4 -4
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateView.java
Index: BasicCreateView.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicCreateView.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BasicCreateView.java 2001/11/11 21:44:47 1.8
+++ BasicCreateView.java 2001/11/13 14:16:23 1.9
@@ -29,7 +29,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.8 $
+ * @version $Revision: 1.9 $
*/
public class BasicCreateView extends BasicCreateQueryable implements
CreateView {
@@ -40,17 +40,17 @@
public BasicCreateView(String viewName, Document lxsql) {
mViewName = viewName;
mLxsql = lxsql;
+ }
+ public void initialize() throws ActionException {
NodeList subRootNodes = mLxsql.getChildNodes();
for (int i = 0; i < subRootNodes.getLength(); i++) {
if (subRootNodes.item(i).getNodeName().equals("select-simple")) {
mBasicSelect = new BasicSelect((Element)
subRootNodes.item(i));
}
}
-
+ mBasicSelect.initialize();
}
-
-
/**
* Method execute
1.5 +3 -0
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicInsert.java
Index: BasicInsert.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicInsert.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- BasicInsert.java 2001/11/13 09:25:42 1.4
+++ BasicInsert.java 2001/11/13 14:16:23 1.5
@@ -49,6 +49,9 @@
mDocument = document;
}
+ public void initialize() throws ActionException {
+ }
+
/**
* Method execute
*
1.16 +3 -1
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicSelect.java
Index: BasicSelect.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/BasicSelect.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- BasicSelect.java 2001/11/13 13:44:18 1.15
+++ BasicSelect.java 2001/11/13 14:16:23 1.16
@@ -52,7 +52,9 @@
*/
public BasicSelect(Element rootElement) {
mRootElement = rootElement;
- setupLogger(this);
+ }
+
+ public void initialize() throws ActionException {
getLogger().debug("TEST");
}
1.9 +3 -2
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELCreateTable.java
Index: BCELCreateTable.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELCreateTable.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- BCELCreateTable.java 2001/11/11 21:44:47 1.8
+++ BCELCreateTable.java 2001/11/13 14:16:23 1.9
@@ -27,7 +27,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.8 $
+ * @version $Revision: 1.9 $
*/
public class BCELCreateTable extends AbstractBCELAction implements
CreateTable {
@@ -54,7 +54,8 @@
columns.toArray(mColumns);
}
-
+ public void initialize() throws ActionException {
+ }
/**
* Method execute
1.5 +3 -2
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELInsert.java
Index: BCELInsert.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELInsert.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- BCELInsert.java 2001/11/05 14:12:22 1.4
+++ BCELInsert.java 2001/11/13 14:16:23 1.5
@@ -25,7 +25,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public class BCELInsert extends AbstractBCELAction implements Insert {
@@ -46,7 +46,8 @@
mDocument = document;
}
-
+ public void initialize() throws ActionException {
+ }
/**
* Method execute
1.5 +3 -0
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELSelect.java
Index: BCELSelect.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/bcel/actions/BCELSelect.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- BCELSelect.java 2001/11/09 23:31:09 1.4
+++ BCELSelect.java 2001/11/13 14:16:23 1.5
@@ -44,6 +44,9 @@
mDocument = document;
}
+ public void initialize() throws ActionException {
+ }
+
/**
* Method execute
*/
1.18 +9 -1
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.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- AbstractDatabaseManager.java 2001/11/10 21:45:03 1.17
+++ AbstractDatabaseManager.java 2001/11/13 14:16:23 1.18
@@ -42,7 +42,7 @@
*
*
* @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL
PROTECTED]</a>
- * @version $Revision: 1.17 $
+ * @version $Revision: 1.18 $
*/
public abstract class AbstractDatabaseManager extends AbstractLogEnabled
implements Composable {
@@ -105,18 +105,24 @@
mSQLOptimizer.optimizeSelectRequest(selectRequest);
*/
Select select = mSQLParser.createSelectAction(selectRequest);
//optimizedSelectRequest);
+ this.setupLogger(select);
+ select.initialize();
select.execute();
return new ResultSetReply(select.getRowSet());
}
public Reply processCreateTableRequest(CreateTableRequest
createTableRequest) throws ActionException {
CreateTable ct =
mSQLParser.createCreateTableAction(createTableRequest);
+ this.setupLogger(ct);
+ ct.initialize();
ct.execute();
return new UpdateReply(ct.getRecordCount());
}
public Reply processCreateViewRequest(CreateViewRequest
createViewRequest) throws ActionException {
CreateView cv = mSQLParser.createCreateViewAction(createViewRequest);
+ this.setupLogger(cv);
+ cv.initialize();
cv.execute();
return new UpdateReply(cv.getRecordCount());
}
@@ -124,6 +130,8 @@
public Reply processInsertRequest(InsertRequest insertRequest) throws
ActionException {
Insert ins = mSQLParser.createInsertAction(insertRequest);
+ this.setupLogger(ins);
+ ins.initialize();
ins.execute();
return new UpdateReply(ins.getRecordCount());
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>