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/