diff -urNw daytrader/javaee6/assemblies/daytrader-ear/pom.xml ../daytrader-new/javaee6/assemblies/daytrader-ear/pom.xml
--- daytrader/javaee6/assemblies/daytrader-ear/pom.xml 2018-03-12 16:45:38.000000000 +1100
+++ ../daytrader-new/javaee6/assemblies/daytrader-ear/pom.xml 2018-03-13 21:44:56.126427948 +1100
@@ -20,7 +20,6 @@
org.apache.geronimo.daytrader.javaee6
utils
-
org.apache.geronimo.daytrader.javaee6
entities
@@ -30,6 +29,22 @@
web
war
+
+ org.apache.geronimo.daytrader.javaee6
+ dacapo
+ ${project.version}
+
+
+ org.apache.geronimo.daytrader.javaee6
+ wsappclient
+ ${project.version}
+
+
+ org.apache.geronimo.daytrader.javaee6
+ web
+ ${project.version}
+ classes
+
@@ -58,6 +73,23 @@
/daytrader
web.war
+
+ org.apache.geronimo.daytrader.javaee6
+ web
+ classes
+ web.jar
+
+
+ org.apache.geronimo.daytrader.javaee6
+ dacapo
+ dacapo.jar
+ true
+
+
+ org.apache.geronimo.daytrader.javaee6
+ wsappclient
+ lib/wsappclient.jar
+
diff -urNw daytrader/javaee6/modules/pom.xml ../daytrader-new/javaee6/modules/pom.xml
--- daytrader/javaee6/modules/pom.xml 2018-03-12 16:45:38.000000000 +1100
+++ ../daytrader-new/javaee6/modules/pom.xml 2018-03-13 21:44:56.702418942 +1100
@@ -19,5 +19,7 @@
entities
utils
web
+ dacapo
+ wsappclient
\ No newline at end of file
diff -urNw daytrader/javaee6/modules/web/pom.xml ../daytrader-new/javaee6/modules/web/pom.xml
--- daytrader/javaee6/modules/web/pom.xml 2018-03-12 16:45:41.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/pom.xml 2018-03-13 21:44:57.566405432 +1100
@@ -28,6 +28,12 @@
org.apache.geronimo.daytrader.javaee6
+ wsappclient
+ provided
+ ${project.version}
+
+
+ org.apache.geronimo.daytrader.javaee6
entities
provided
@@ -126,6 +132,7 @@
+ true
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/api/TradeServices.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/api/TradeServices.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/api/TradeServices.java 2018-03-12 16:45:45.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/api/TradeServices.java 2018-03-13 21:44:56.914415628 +1100
@@ -281,5 +281,11 @@
*/
public RunStatsDataBean resetTrade(boolean deleteAll) throws Exception, RemoteException;
+ public void runDaCapoTrade(String size, int threads, boolean soap) throws Exception, RemoteException;
+
+ public void initializeDaCapo(String size) throws Exception, RemoteException;
+
+ public boolean resetDaCapo(String size, int threads) throws Exception, RemoteException;
+
}
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJDBCDirect.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJDBCDirect.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJDBCDirect.java 2018-03-12 16:45:40.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJDBCDirect.java 2018-03-13 21:44:56.950415065 +1100
@@ -1930,4 +1930,26 @@
return TradeConfig.JDBC;
}
+ /**
+ * @see TradeServices#resetDaCapo(String)
+ */
+ public void runDaCapoTrade(String size, int threads, boolean soap) throws Exception {
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ *
+ * @see TradeServices#initializeDaCapo(String)
+ */
+ public void initializeDaCapo(String size) throws Exception {
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * @see TradeServices#resetDaCapo(String)
+ */
+ public boolean resetDaCapo(String size, int threads) throws Exception {
+ return true; }
+
+
}
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJEEDirect.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJEEDirect.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJEEDirect.java 2018-03-12 16:45:40.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJEEDirect.java 2018-03-13 21:44:56.994414376 +1100
@@ -1932,7 +1932,7 @@
private final static String updateAccountProfileSQL =
"update accountprofileejb set " + "passwd = ?, fullname = ?, address = ?, email = ?, creditcard = ? "
- + "where userid = (select profile_userid from accountejb a " + "where a.profile_userid=?)";
+ + "where userid = ?";
private final static String loginSQL =
"update accountejb set lastLogin=?, logincount=logincount+1 " + "where profile_userid=?";
@@ -1945,20 +1945,17 @@
private static final String getAccountForUpdateSQL = "select * from accountejb a where a.accountid = ? for update";
private final static String getAccountProfileSQL =
- "select * from accountprofileejb ap where ap.userid = "
- + "(select profile_userid from accountejb a where a.profile_userid=?)";
+ "select * from accountprofileejb ap where ap.userid = ?";
private final static String getAccountProfileForAccountSQL =
"select * from accountprofileejb ap where ap.userid = "
+ "(select profile_userid from accountejb a where a.accountid=?)";
private static final String getAccountForUserSQL =
- "select * from accountejb a where a.profile_userid = "
- + "( select userid from accountprofileejb ap where ap.userid = ?)";
+ "select * from accountejb a where a.profile_userid = ?";
private static final String getAccountForUserForUpdateSQL =
- "select * from accountejb a where a.profile_userid = "
- + "( select userid from accountprofileejb ap where ap.userid = ?) for update";
+ "select * from accountejb a where a.profile_userid = ?";
private static final String getHoldingSQL = "select * from holdingejb h where h.holdingid = ?";
@@ -2103,4 +2100,28 @@
this.inGlobalTxn = inGlobalTxn;
}
+ /**
+ * @see TradeServices#resetDaCapo(String)
+ */
+ public void runDaCapoTrade(String size, int threads, boolean soap) throws Exception {
+ org.apache.geronimo.daytrader.javaee6.dacapo.DaCapoRunner.runDaCapoTrade(size, threads, soap);
+ }
+
+ /**
+ *
+ * @see TradeServices#initializeDaCapo(String)
+ */
+ public void initializeDaCapo(String size) throws Exception {
+ org.apache.geronimo.daytrader.javaee6.dacapo.DaCapoDBBuilder.create(this, 1, size);
+ }
+
+ /**
+ *
+ * @see TradeServices#resetDaCapo(String)
+ */
+ public boolean resetDaCapo(String size, int threads) throws Exception {
+ return org.apache.geronimo.daytrader.javaee6.dacapo.DaCapoDBBuilder.reset(this, size, threads);
+ }
+
+
}
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJPADirect.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJPADirect.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJPADirect.java 2018-03-12 16:45:46.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/core/direct/TradeJPADirect.java 2018-03-13 21:44:56.962414876 +1100
@@ -1038,4 +1038,26 @@
return TradeConfig.JPA;
}
+ /**
+ * @see TradeServices#resetDaCapo(String)
+ */
+ public void runDaCapoTrade(String size, int threads, boolean soap) throws Exception {
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ *
+ * @see TradeServices#initializeDaCapo(String)
+ */
+ public void initializeDaCapo(String size) throws Exception {
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * @see TradeServices#resetDaCapo(String)
+ */
+ public boolean resetDaCapo(String size, int threads) throws Exception {
+ return true; }
+
+
}
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/DirectSLSBBean.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/DirectSLSBBean.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/DirectSLSBBean.java 2018-03-12 16:45:40.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/DirectSLSBBean.java 2018-03-13 21:44:57.042413625 +1100
@@ -125,4 +125,16 @@
public RunStatsDataBean resetTrade(boolean deleteAll) throws Exception {
return (new TradeJEEDirect(false)).resetTrade(deleteAll);
}
+
+ public void runDaCapoTrade(String size, int threads, boolean soap) throws Exception {
+ (new TradeJEEDirect(true)).runDaCapoTrade(size, threads, soap);
+ }
+
+ public void initializeDaCapo(String size) throws Exception {
+ (new TradeJEEDirect(true)).initializeDaCapo(size);
+ }
+
+ public boolean resetDaCapo(String size, int threads) throws Exception {
+ return (new TradeJEEDirect(true)).resetDaCapo(size, threads);
+ }
}
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/TradeSLSBBean.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/TradeSLSBBean.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/TradeSLSBBean.java 2018-03-12 16:45:40.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/ejb3/TradeSLSBBean.java 2018-03-13 21:44:57.050413501 +1100
@@ -750,4 +750,17 @@
Log.trace("updateQuotePrices: " + TradeConfig.getUpdateQuotePrices());
Log.trace("publishQuotePriceChange: " + TradeConfig.getPublishQuotePriceChange());
}
+
+ public void runDaCapoTrade(String size, int threads, boolean soap) {
+ System.err.println("Hmmmmmmmmmmmmm... haven't worked this bit out yet: "+size);
+ }
+
+ public void initializeDaCapo(String size) {
+ System.err.println("Hmmmmmmmmmmmmm... haven't worked this bit out yet: "+size);
+ }
+
+ public boolean resetDaCapo(String size, int threads) {
+ System.err.println("Hmmmmmmmmmmmmm... haven't worked this bit out yet: "+size);
+ return false;
+ }
}
diff -urNw daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/TradeAction.java ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/TradeAction.java
--- daytrader/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/TradeAction.java 2018-03-12 16:45:40.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/java/org/apache/geronimo/daytrader/javaee6/web/TradeAction.java 2018-03-13 21:44:57.074413124 +1100
@@ -570,4 +570,39 @@
return runStatsData;
}
+ /**
+ * Initialize the database for DaCapo
+ *
+ * @param size the size of the workload
+ * @param threads the number of threads participating in the reset
+ */
+ public void runDaCapoTrade(String size, int threads, boolean soap) throws Exception {
+ if (Log.doActionTrace())
+ Log.trace("TradeAction:runDaCapoTrade", size);
+ trade.runDaCapoTrade(size, threads, soap);
+ }
+
+ /**
+ * Initialize the database for DaCapo
+ *
+ * @param size the size of the workload
+ */
+ public void initializeDaCapo(String size) throws Exception {
+ if (Log.doActionTrace())
+ Log.trace("TradeAction:initializeDaCapo", size);
+ trade.initializeDaCapo(size);
+ }
+
+ /**
+ * Initialize the database for DaCapo
+ *
+ * @param size the size of the workload
+ * @param threads the number of threads participating in the reset
+ */
+ public boolean resetDaCapo(String size, int threads) throws Exception {
+ if (Log.doActionTrace())
+ Log.trace("TradeAction:resetDaCapo", size);
+ return trade.resetDaCapo(size, threads);
+ }
+
}
diff -urNw daytrader/javaee6/modules/web/src/main/resources/dbscripts/derby/Table.ddl ../daytrader-new/javaee6/modules/web/src/main/resources/dbscripts/derby/Table.ddl
--- daytrader/javaee6/modules/web/src/main/resources/dbscripts/derby/Table.ddl 2018-03-12 16:45:46.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/resources/dbscripts/derby/Table.ddl 2018-03-13 21:44:57.346408872 +1100
@@ -15,13 +15,13 @@
-- Each SQL statement in this file should terminate with a semicolon (;)
-- Lines starting with the pound character (--) are considered as comments
--- DROP TABLE HOLDINGEJB;
--- DROP TABLE ACCOUNTPROFILEEJB;
--- DROP TABLE QUOTEEJB;
--- DROP TABLE KEYGENEJB;
--- DROP TABLE ACCOUNTEJB;
--- DROP TABLE ORDEREJB;
--- DROP TABLE OPENJPASEQ;
+DROP TABLE HOLDINGEJB;
+DROP TABLE ACCOUNTPROFILEEJB;
+DROP TABLE QUOTEEJB;
+DROP TABLE KEYGENEJB;
+DROP TABLE ACCOUNTEJB;
+DROP TABLE ORDEREJB;
+DROP TABLE OPENJPASEQ;
create table OPENJPASEQ
(ID SMALLINT NOT NULL PRIMARY KEY,
diff -urNw daytrader/javaee6/modules/web/src/main/webapp/WEB-INF/web.xml ../daytrader-new/javaee6/modules/web/src/main/webapp/WEB-INF/web.xml
--- daytrader/javaee6/modules/web/src/main/webapp/WEB-INF/web.xml 2018-03-12 16:45:42.000000000 +1100
+++ ../daytrader-new/javaee6/modules/web/src/main/webapp/WEB-INF/web.xml 2018-03-13 21:44:57.390408184 +1100
@@ -58,10 +58,19 @@
javax.faces.webapp.FacesServlet
1
+
+ org_apache_geronimo_samples_daytrader_TradeWSAction
+ org_apache_geronimo_samples_daytrader_TradeWSAction
+ org.apache.geronimo.daytrader.javaee6.soap.TradeWSAction
+
Faces Servlet
*.faces
+
+ org_apache_geronimo_samples_daytrader_TradeWSAction
+ /services/TradeWSServices
+
30
diff -urNw daytrader/plugins/daytrader-tomcat/pom.xml ../daytrader-new/plugins/daytrader-tomcat/pom.xml
--- daytrader/plugins/daytrader-tomcat/pom.xml 2018-03-12 16:45:42.000000000 +1100
+++ ../daytrader-new/plugins/daytrader-tomcat/pom.xml 2018-03-13 21:52:10.011646339 +1100
@@ -40,7 +40,7 @@
org.apache.geronimo.daytrader.plugins
- daytrader-derby-datasource
+ daytrader-h2-datasource
${version}
car
@@ -157,7 +157,6 @@
${tomcatDeployer}
${jasperDeployer}
${openejbDeployer}
- ${jpaDeployer}
${axisDeployer}
${clientDeployer}
@@ -179,6 +178,35 @@
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+
+
+ install
+ install
+
+ run
+
+
+
+ Copying manually generated geronimo-plugin.xml files for daytrader dacapo ws client
+
+
+
+
+ Pack the daytrader dacapo ws client car file and install onto local repo
+
+
+
+
+
+
+
+
org.apache.geronimo.daytrader.plugins
- daytrader-derby-datasource
+ daytrader-h2-datasource
car
diff -urNw daytrader/plugins/daytrader-tomcat/src/main/plan/plan.xml ../daytrader-new/plugins/daytrader-tomcat/src/main/plan/plan.xml
--- daytrader/plugins/daytrader-tomcat/src/main/plan/plan.xml 2018-03-12 16:45:42.000000000 +1100
+++ ../daytrader-new/plugins/daytrader-tomcat/src/main/plan/plan.xml 2018-03-13 21:44:59.954368095 +1100
@@ -179,4 +179,26 @@
-->
+
+ dacapo.jar
+
+
+
+ org.apache.geronimo.daytrader.plugins
+ daytrader-dacapo
+ 3.0-SNAPSHOT
+ car
+
+
+
+
+ org.apache.geronimo.daytrader.plugins
+ daytrader-dacapo-server
+ 3.0-SNAPSHOT
+ car
+
+
+
+
+
diff -urNw daytrader/plugins/pom.xml ../daytrader-new/plugins/pom.xml
--- daytrader/plugins/pom.xml 2018-03-12 16:45:42.000000000 +1100
+++ ../daytrader-new/plugins/pom.xml 2018-03-13 21:54:00.037927038 +1100
@@ -40,10 +40,11 @@
- daytrader-derby-datasource
+ tranql-connector-h2
+ daytrader-h2-datasource
daytrader-jms
-
+
+ daytrader-tomcat
1.5
1.6
+ 1.7
+ 1.8
~/.m2/repository/
http://repository.apache.org/snapshots/
http://repo1.maven.org/maven2/
diff -urNw daytrader/pom.xml ../daytrader-new/pom.xml
--- daytrader/pom.xml 2018-03-12 16:45:38.000000000 +1100
+++ ../daytrader-new/pom.xml 2018-03-13 21:44:56.094428449 +1100
@@ -39,7 +39,7 @@
- 3.0.1-SNAPSHOT
+ 3.0.1
daytrader
2.1.0
@@ -146,6 +146,13 @@
+
+
+ codehaus.snapshots
+ http://central.maven.org/maven2/
+
+
+
Apache Software Foundation
http://www.apache.org/