Return-Path: Delivered-To: apmail-geronimo-scm-archive@www.apache.org Received: (qmail 34852 invoked from network); 28 Aug 2009 19:52:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 28 Aug 2009 19:52:41 -0000 Received: (qmail 64948 invoked by uid 500); 28 Aug 2009 19:52:41 -0000 Delivered-To: apmail-geronimo-scm-archive@geronimo.apache.org Received: (qmail 64891 invoked by uid 500); 28 Aug 2009 19:52:41 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 64882 invoked by uid 99); 28 Aug 2009 19:52:41 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Aug 2009 19:52:41 +0000 X-ASF-Spam-Status: No, hits=-1997.8 required=10.0 tests=ALL_TRUSTED,HIDE_WIN_STATUS X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Aug 2009 19:52:36 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id D42DA2388978; Fri, 28 Aug 2009 19:52:16 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r809008 [5/7] - in /geronimo/daytrader/trunk: assemblies/ assemblies/daytrader-javaee/ assemblies/daytrader-javaee/src/ assemblies/daytrader-javaee/src/main/ assemblies/daytrader-javaee/src/main/resources/ assemblies/daytrader-javaee/src/ma... Date: Fri, 28 Aug 2009 19:52:14 -0000 To: scm@geronimo.apache.org From: dwoods@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090828195216.D42DA2388978@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/derby/Table.ddl URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/derby/Table.ddl?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/derby/Table.ddl (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/derby/Table.ddl Fri Aug 28 19:52:10 2009 @@ -0,0 +1,107 @@ +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +# 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; + +create table OPENJPASEQ +(ID SMALLINT NOT NULL PRIMARY KEY, +SEQUENCE_VALUE BIGINT); + +CREATE TABLE HOLDINGEJB + (PURCHASEPRICE DECIMAL(14, 2), + HOLDINGID INTEGER NOT NULL, + QUANTITY DOUBLE NOT NULL, + PURCHASEDATE TIMESTAMP, + ACCOUNT_ACCOUNTID INTEGER, + QUOTE_SYMBOL VARCHAR(250)); + +ALTER TABLE HOLDINGEJB + ADD CONSTRAINT PK_HOLDINGEJB PRIMARY KEY (HOLDINGID); + +CREATE TABLE ACCOUNTPROFILEEJB + (ADDRESS VARCHAR(250), + PASSWD VARCHAR(250), + USERID VARCHAR(250) NOT NULL, + EMAIL VARCHAR(250), + CREDITCARD VARCHAR(250), + FULLNAME VARCHAR(250)); + +ALTER TABLE ACCOUNTPROFILEEJB + ADD CONSTRAINT PK_ACCOUNTPROFILE2 PRIMARY KEY (USERID); + +CREATE TABLE QUOTEEJB + (LOW DECIMAL(14, 2), + OPEN1 DECIMAL(14, 2), + VOLUME DOUBLE NOT NULL, + PRICE DECIMAL(14, 2), + HIGH DECIMAL(14, 2), + COMPANYNAME VARCHAR(250), + SYMBOL VARCHAR(250) NOT NULL, + CHANGE1 DOUBLE NOT NULL); + +ALTER TABLE QUOTEEJB + ADD CONSTRAINT PK_QUOTEEJB PRIMARY KEY (SYMBOL); + +CREATE TABLE KEYGENEJB + (KEYVAL INTEGER NOT NULL, + KEYNAME VARCHAR(250) NOT NULL); + +ALTER TABLE KEYGENEJB + ADD CONSTRAINT PK_KEYGENEJB PRIMARY KEY (KEYNAME); + +CREATE TABLE ACCOUNTEJB + (CREATIONDATE TIMESTAMP, + OPENBALANCE DECIMAL(14, 2), + LOGOUTCOUNT INTEGER NOT NULL, + BALANCE DECIMAL(14, 2), + ACCOUNTID INTEGER NOT NULL, + LASTLOGIN TIMESTAMP, + LOGINCOUNT INTEGER NOT NULL, + PROFILE_USERID VARCHAR(250)); + +ALTER TABLE ACCOUNTEJB + ADD CONSTRAINT PK_ACCOUNTEJB PRIMARY KEY (ACCOUNTID); + +CREATE TABLE ORDEREJB + (ORDERFEE DECIMAL(14, 2), + COMPLETIONDATE TIMESTAMP, + ORDERTYPE VARCHAR(250), + ORDERSTATUS VARCHAR(250), + PRICE DECIMAL(14, 2), + QUANTITY DOUBLE NOT NULL, + OPENDATE TIMESTAMP, + ORDERID INTEGER NOT NULL, + ACCOUNT_ACCOUNTID INTEGER, + QUOTE_SYMBOL VARCHAR(250), + HOLDING_HOLDINGID INTEGER); + +ALTER TABLE ORDEREJB + ADD CONSTRAINT PK_ORDEREJB PRIMARY KEY (ORDERID); + +CREATE INDEX ACCOUNT_USERID ON ACCOUNTEJB(PROFILE_USERID); +CREATE INDEX HOLDING_ACCOUNTID ON HOLDINGEJB(ACCOUNT_ACCOUNTID); +CREATE INDEX ORDER_ACCOUNTID ON ORDEREJB(ACCOUNT_ACCOUNTID); +CREATE INDEX ORDER_HOLDINGID ON ORDEREJB(HOLDING_HOLDINGID); +CREATE INDEX CLOSED_ORDERS ON ORDEREJB(ACCOUNT_ACCOUNTID,ORDERSTATUS); + Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/oracle/Table.ddl URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/oracle/Table.ddl?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/oracle/Table.ddl (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/oracle/Table.ddl Fri Aug 28 19:52:10 2009 @@ -0,0 +1,100 @@ +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +# Each SQL statement in this file should terminate with a semicolon (;) +# Lines starting with the pound character (#) are considered as comments +DROP TABLE HOLDINGEJB cascade constraints; +DROP TABLE ACCOUNTPROFILEEJB cascade constraints; +DROP TABLE QUOTEEJB cascade constraints; +DROP TABLE KEYGENEJB cascade constraints; +DROP TABLE ACCOUNTEJB cascade constraints; +DROP TABLE ORDEREJB cascade constraints; + +CREATE TABLE HOLDINGEJB + (PURCHASEPRICE DECIMAL(14, 2) NULL, + HOLDINGID INTEGER NOT NULL, + QUANTITY NUMBER NOT NULL, + PURCHASEDATE DATE NULL, + ACCOUNT_ACCOUNTID INTEGER NULL, + QUOTE_SYMBOL VARCHAR2(250) NULL); + +ALTER TABLE HOLDINGEJB + ADD CONSTRAINT PK_HOLDINGEJB PRIMARY KEY (HOLDINGID); + +CREATE TABLE ACCOUNTPROFILEEJB + (ADDRESS VARCHAR2(250) NULL, + PASSWD VARCHAR2(250) NULL, + USERID VARCHAR2(250) NOT NULL, + EMAIL VARCHAR2(250) NULL, + CREDITCARD VARCHAR2(250) NULL, + FULLNAME VARCHAR2(250) NULL); + +ALTER TABLE ACCOUNTPROFILEEJB + ADD CONSTRAINT PK_ACCOUNTPROFILEEJB PRIMARY KEY (USERID); + +CREATE TABLE QUOTEEJB + (LOW DECIMAL(14, 2) NULL, + OPEN1 DECIMAL(14, 2) NULL, + VOLUME NUMBER NOT NULL, + PRICE DECIMAL(14, 2) NULL, + HIGH DECIMAL(14, 2) NULL, + COMPANYNAME VARCHAR2(250) NULL, + SYMBOL VARCHAR2(250) NOT NULL, + CHANGE1 NUMBER NOT NULL); + +ALTER TABLE QUOTEEJB + ADD CONSTRAINT PK_QUOTEEJB PRIMARY KEY (SYMBOL); + +CREATE TABLE KEYGENEJB + (KEYVAL INTEGER NOT NULL, + KEYNAME VARCHAR2(250) NOT NULL); + +ALTER TABLE KEYGENEJB + ADD CONSTRAINT PK_KEYGENEJB PRIMARY KEY (KEYNAME); + +CREATE TABLE ACCOUNTEJB + (CREATIONDATE DATE NULL, + OPENBALANCE DECIMAL(14, 2) NULL, + LOGOUTCOUNT INTEGER NOT NULL, + BALANCE DECIMAL(14, 2) NULL, + ACCOUNTID INTEGER NOT NULL, + LASTLOGIN DATE NULL, + LOGINCOUNT INTEGER NOT NULL, + PROFILE_USERID VARCHAR2(250) NULL); + +ALTER TABLE ACCOUNTEJB + ADD CONSTRAINT PK_ACCOUNTEJB PRIMARY KEY (ACCOUNTID); + +CREATE TABLE ORDEREJB + (ORDERFEE DECIMAL(14, 2) NULL, + COMPLETIONDATE DATE NULL, + ORDERTYPE VARCHAR2(250) NULL, + ORDERSTATUS VARCHAR2(250) NULL, + PRICE DECIMAL(14, 2) NULL, + QUANTITY NUMBER NOT NULL, + OPENDATE DATE NULL, + ORDERID INTEGER NOT NULL, + ACCOUNT_ACCOUNTID INTEGER NULL, + QUOTE_SYMBOL VARCHAR2(250) NULL, + HOLDING_HOLDINGID INTEGER NULL); + +ALTER TABLE ORDEREJB + ADD CONSTRAINT PK_ORDEREJB PRIMARY KEY (ORDERID); + +CREATE INDEX ACCOUNT_USERID ON ACCOUNTEJB(PROFILE_USERID); +CREATE INDEX HOLDING_ACCOUNTID ON HOLDINGEJB(ACCOUNT_ACCOUNTID); +CREATE INDEX ORDER_ACCOUNTID ON ORDEREJB(ACCOUNT_ACCOUNTID); +CREATE INDEX ORDER_HOLDINGID ON ORDEREJB(HOLDING_HOLDINGID); +CREATE INDEX CLOSED_ORDERS ON ORDEREJB(ACCOUNT_ACCOUNTID,ORDERSTATUS); Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/other/Table.ddl URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/other/Table.ddl?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/other/Table.ddl (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/dbscripts/other/Table.ddl Fri Aug 28 19:52:10 2009 @@ -0,0 +1,107 @@ +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +# 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; + +CREATE TABLE HOLDINGEJB + (PURCHASEPRICE DECIMAL(14, 2), + HOLDINGID INTEGER NOT NULL, + QUANTITY DOUBLE NOT NULL, + PURCHASEDATE TIMESTAMP, + ACCOUNT_ACCOUNTID INTEGER, + QUOTE_SYMBOL VARCHAR(250)); + +ALTER TABLE HOLDINGEJB + ADD CONSTRAINT PK_HOLDINGEJB PRIMARY KEY (HOLDINGID); + +CREATE TABLE ACCOUNTPROFILEEJB + (ADDRESS VARCHAR(250), + PASSWD VARCHAR(250), + USERID VARCHAR(250) NOT NULL, + EMAIL VARCHAR(250), + CREDITCARD VARCHAR(250), + FULLNAME VARCHAR(250)); + +ALTER TABLE ACCOUNTPROFILEEJB + ADD CONSTRAINT PK_ACCOUNTPROFILE2 PRIMARY KEY (USERID); + +CREATE TABLE QUOTEEJB + (LOW DECIMAL(14, 2), + OPEN1 DECIMAL(14, 2), + VOLUME DOUBLE NOT NULL, + PRICE DECIMAL(14, 2), + HIGH DECIMAL(14, 2), + COMPANYNAME VARCHAR(250), + SYMBOL VARCHAR(250) NOT NULL, + CHANGE1 DOUBLE NOT NULL); + +ALTER TABLE QUOTEEJB + ADD CONSTRAINT PK_QUOTEEJB PRIMARY KEY (SYMBOL); + +CREATE TABLE KEYGENEJB + (KEYVAL INTEGER NOT NULL, + KEYNAME VARCHAR(250) NOT NULL); + +ALTER TABLE KEYGENEJB + ADD CONSTRAINT PK_KEYGENEJB PRIMARY KEY (KEYNAME); + +CREATE TABLE ACCOUNTEJB + (CREATIONDATE TIMESTAMP, + OPENBALANCE DECIMAL(14, 2), + LOGOUTCOUNT INTEGER NOT NULL, + BALANCE DECIMAL(14, 2), + ACCOUNTID INTEGER NOT NULL, + LASTLOGIN TIMESTAMP, + LOGINCOUNT INTEGER NOT NULL, + PROFILE_USERID VARCHAR(250)); + +ALTER TABLE ACCOUNTEJB + ADD CONSTRAINT PK_ACCOUNTEJB PRIMARY KEY (ACCOUNTID); + +CREATE TABLE ORDEREJB + (ORDERFEE DECIMAL(14, 2), + COMPLETIONDATE TIMESTAMP, + ORDERTYPE VARCHAR(250), + ORDERSTATUS VARCHAR(250), + PRICE DECIMAL(14, 2), + QUANTITY DOUBLE NOT NULL, + OPENDATE TIMESTAMP, + ORDERID INTEGER NOT NULL, + ACCOUNT_ACCOUNTID INTEGER, + QUOTE_SYMBOL VARCHAR(250), + HOLDING_HOLDINGID INTEGER); + +ALTER TABLE ORDEREJB + ADD CONSTRAINT PK_ORDEREJB PRIMARY KEY (ORDERID); + +ALTER TABLE HOLDINGEJB VOLATILE; +ALTER TABLE ACCOUNTPROFILEEJB VOLATILE; +ALTER TABLE QUOTEEJB VOLATILE; +ALTER TABLE KEYGENEJB VOLATILE; +ALTER TABLE ACCOUNTEJB VOLATILE; +ALTER TABLE ORDEREJB VOLATILE; + +CREATE INDEX ACCOUNT_USERID ON ACCOUNTEJB(PROFILE_USERID); +CREATE INDEX HOLDING_ACCOUNTID ON HOLDINGEJB(ACCOUNT_ACCOUNTID); +CREATE INDEX ORDER_ACCOUNTID ON ORDEREJB(ACCOUNT_ACCOUNTID); +CREATE INDEX ORDER_HOLDINGID ON ORDEREJB(HOLDING_HOLDINGID); +CREATE INDEX CLOSED_ORDERS ON ORDEREJB(ACCOUNT_ACCOUNTID,ORDERSTATUS); Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/displayQuote.jsp URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/displayQuote.jsp?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/displayQuote.jsp (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/displayQuote.jsp Fri Aug 28 19:52:10 2009 @@ -0,0 +1,53 @@ + +<%@ page + import="java.math.BigDecimal, org.apache.geronimo.samples.daytrader.*, org.apache.geronimo.samples.daytrader.util.*, org.apache.geronimo.samples.daytrader.soap.*" + session="true" isThreadSafe="true" isErrorPage="false"%> +<% + String symbol = request.getParameter("symbol"); + TradeServices tAction=null; + if(TradeConfig.getAccessMode() == TradeConfig.STANDARD) + tAction = new TradeAction(); + else if(TradeConfig.getAccessMode() == TradeConfig.WEBSERVICES) + tAction = new TradeWebSoapProxy(); + try { + QuoteDataBean quoteData = tAction.getQuote(symbol); + + %> + + <%= FinancialUtils.printQuoteLink(quoteData.getSymbol()) %> + <%= quoteData.getCompanyName()%> + <%= quoteData.getVolume()%> + <%= quoteData.getLow() + " - " + quoteData.getHigh()%> + <%= quoteData.getOpen()%> + $ <%= quoteData.getPrice()%> + <%= FinancialUtils.printGainHTML(new BigDecimal(quoteData.getChange())) %> + <%= FinancialUtils.printGainPercentHTML( FinancialUtils.computeGainPercent(quoteData.getPrice(), quoteData.getOpen())) %> + +
+ + + +<% + } + catch (Exception e) + { + Log.error("displayQuote.jsp exception", e); + } +%> Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/displayQuote.jsp ------------------------------------------------------------------------------ svn:eol-style = native Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/benchmarking.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/benchmarking.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/benchmarking.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/benchmarking.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,68 @@ + + + + + + +Benchmarking Details + + + +
+ + + + + + +
+

Benchmarking

+
+
+

DayTrader provides two servlets to create a workload for benchmarking: TradeApp servlet and TradeScenario servlet. +In either case, the load generation tool used to drive the Trade workload must provide cookie support to handle +HTTP sessions.

+

TradeApp servlet provides the standard web interface and +can be accessed with the Go Trade! link. Driving benchmark load using this +interface requires a sophisticated web load +generator that is capable of filling HTML +forms and posting dynamic data.

+

TradeScenario servlet emulates a population of web users by generating +a specific Trade operation for a randomly +chosen user on each access to the URL. Test +this servlet by clicking Trade Scenario and hit "Reload" on your browser to step through a Trade Scenario. +To benchmark using this URL aim your favorite web load generator at the +Trade Scenario URL and fire away.

+

There is a drawback to using the Trade Scenario +servlet to drive the workload versus using a series of more complicated +load scripts. As previously mentioned, the scenario +servlet is responsible for managing clients and emulating user +operations by dispatching simple client requests to complex Trade +actions. This causes the application server to spend a large percentage +of time performing work that would typically be handled by a client or +a more complex load driver. Consequently, performance numbers are +artificially deflated when using Trade Scenario servlet as compared to +driving the workload directly.

+ + +

Web Primitive Benchmarking

+

A set of automated Web Primitives is also provided. The web primitives leverage the DayTrader infrastructure to test specific features of the web application development environment. This provides basic workloads for servlets, JSPs, EJBs, MDBs and more. The Web Primitives are installed automatically with the daytrader configuration archive.
+

+
+ + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/benchmarking.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/benchmarking.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/documentation.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/documentation.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/documentation.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/documentation.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,68 @@ + + + + + + + +Technical Documentation + + + +
+ + + + + + + +
+

Technical Documentation

+
+
+
+

Documents below provide documentation on Trade application design, runtime +characteristics and FAQs.

+
+ + + + + + + + + + + + + + + + + + + + +
Trade Technical OverviewProvides an overview of the Trade application design, configuration, and usage
Trade UML DiagramsUML diagrams showing application architecture
FAQFrequently Asked Questions
Runtime and Database
+ Usage Characteristics
Details runtime characteristics and database operations
+
+
+ + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/documentation.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/documentation.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/glossary.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/glossary.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/glossary.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/glossary.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,99 @@ + + + + + + + +Technical Documentation + + + +
+ + + + + + + +
+

Trade Glossary and Terms

+
+
+
+
    +
  • account ID - A unique Integer based key. Each user is assigned an account ID at account creation time.
  • +
  • account Created - The time and date the users account was first created.
  • +
  • cash balance - The current cash balance in the users account. This does not include current stock holdings.
  • +
  • company - The full company name for an individual stock.
    +
  • +
  • current gain/loss - The total gain or loss of this account, computed by substracting the current sum of cash/holdings minus the opening account balance.
  • +
  • current price - The current trading price for a given stock symbol.
    +
  • + +
  • gain/loss - The current gain or loss of an individual stock holding, computed as (current market value - holding basis).
    +
  • +
  • last login - The date and time this user last logged in to Trade.
  • +
  • market value - The current total value of a stock holding, computed as (quantity * current price).
    +
  • + + +
  • number of holdings - The total number of stocks currently owned by this account.
  • +
  • open price - The price of a given stock at the open of the trading session.
    +
  • +
  • opening balance - The initial cash balance in this account when it was opened.
  • +
  • order id - A unique Integer based key. Each order is assigned an order ID at order creation time.
  • +
  • order status - orders are opened, processed, closed and completed. Order status shows the current stat for this order.
  • +
  • price range - The low and high prices for this stock during the current trading session
    +
  • +
  • purchase date - The date and time the a stock was purchased.
  • +
  • purchase price - The price used when purchasing the stock.
  • +
  • purchase basis - The total cost to purchase this holding. This is computed as (quantity * purchase price).
    +
  • + +
  • quantity - The number of stock shares in the order or user holding.
    +
  • + +
  • session created - An HTTP session is created for each user at during login. Session created shows the time and day when the session was created.
  • +
  • sum of cash/holdings - The total current value of this account. This is the sum of the cash balance along with the value of current stock holdings.
  • +
  • symbol - The symbol for a Trade stock.
    +
  • +
  • total logins - The total number of logins performed by this user since the last Trade Reset.
  • +
  • total logouts - The total number of logouts performed by this user since the last Trade Reset.
    +
  • + +
  • total of holdings - The current total value of all stock holdings in this account given the current valuation of each stock held.
  • +
  • Top gainers - The list of stock gaining the most in price during the current trading session.
  • +
  • Top losers - The list of stock falling the most in price during the current trading session.
    +
  • +
  • Trade Stock Index (TSIA) - A computed index of the top 20 stocks in Trade.
  • +
  • Trading Volume - The total number of shares traded for all stocks during this trading session.
    +
  • +
  • txn fee - The fee charged by the brokerage to process this order.
  • +
  • type - The order type (buy or sell).
    +
  • + +
  • user ID - The unique user ID for the account chosen by the user at account registration.
  • +
  • volume - The total number of shares traded for this stock.
  • + +
+ +
+ + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/glossary.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/glossary.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/rtCharacterisitics.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/rtCharacterisitics.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/rtCharacterisitics.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/rtCharacterisitics.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,159 @@ + + + + + + + +Trade Runtime and Database Usage Characteristics + + + +
+ + + + + + + +
Trade Runtime and Database Usage Characteristics
+

The table below details each of the high level user operations in the Trade +application.
+

+
    +
  • Description - a short description of the user operation +
  • Complexity - the J2EE components invoked to complete the operation +
  • HTTP Session - operations on HTTP Session objects +
  • DB Activity - Create, Read, RC Read Collection, Update, and Delete operations on database tables +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Trade ActionDescriptionComplexityHTTP SessionDB Activity
+ (C, R, U, D)
LoginUser sign in, session creation, market summaryServlet, JSP,
+ Session EJB
+ CMP Beans Read, Update, Collections
Create, UpdateAccount: R, U
+ AccountProfile: R
+
Quote: RC *3
LogoutUse sign-off, session destroyServlet, JSP,
+ Session EJB
+ CMP Bean Read, Update
Read, DestroyAccount: R, U
+ AccountProfile: R
BuyQuote followed buy a security purchaseServlet, JSP,
+ Session EJB
+ Message Driven Beans (Queue and Pub/Sub)
+ Multi CMP Read/Update
ReadQuote: R
+ Account: R, U
+ Holding: C, R, U
Orders: C, R, U +
SellPortfolio followed by the sell of a holdingServlet, JSP,
+ Session EJB
+ Message Driven Beans (Queue and Pub/Sub)
Multi CMP Read/Update
ReadQuote: R
+ Account: R, U
+ Holding: D, R
Orders: R, U
RegisterCreate a new user profile and accountServlet, JSP,
+ Session EJB
+ CMP Bean Creates
Create, UpdateAccount: C, R
+ AccountProfile: C
HomePersonalized home page including current market conditions in a detailed market summaryServlet, JSP,
+ Session EJB
+ CMP Bean Read, Collections
ReadAccount: R
AccountProfile: R
Quote: RC *3
AccountReview current user account and profile information along with recent ordersServlet, JSP,
+ Session EJB
+ CMP Bean Read, Collections
ReadAccount: R
AccountProfile: R
Orders: RC
Account UpdateAccount followed by user profile update Servlet, JSP,
+ Session EJB
+ CMP Bean Read/Update, Collections
ReadAccount: R
AccountProfile: R, U
Orders: RCQuote: RC
PortfolioView users current security holdingsServlet, JSP,
+ Session EJB
+ CMP Bean Read, Collections
ReadHolding: RC
+ Quote: RC
QuotesView an arbirtray list of current security quotesServlet, JSP
+ Cached CMP Bean Read, Collections
ReadQuote: RC
+
+ + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/rtCharacterisitics.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/rtCharacterisitics.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeFAQ.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeFAQ.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeFAQ.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeFAQ.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,196 @@ + + + + + + +Frequently Asked Questions + + + +
+ + + + + + + +
+

Frequently Asked Questions

+
+ +

The Apache Software Foundation® DayTrader Performance Benchmark Sample +provides a suite of workloads for characterizing performance of J2EE 1.4 Application +Servers. The workloads consist of an end-to-end Web application and a full set of Web +primitives. The applications are a collection of JavaTM classes, Java servlets, +Java ServerPagesTM (JSPTM) files and Enterprise JavaBeansTM (EJBTM) built to open Java 2 Platform, Enterprise Edition (J2EETM) APIs. Together, the Trade application and Web primitives provide versatile and portable test cases that are designed to measure aspects +of scalability and performance.


+ +

Application Design

+ +

What is DayTrader?

+

DayTrader is an end-to-end Web application that is modeled after an on-line stock brokerage. +DayTrader leverages J2EE components such as servlets, JSP files, enterprise beans, +message-driven beans (MDBs) and Java database connectivity (JDBCTM) to +provide a set of user services such as login/logout, stock quotes, buy, +sell, account details, and so on through standards-based HTTP and Web services protocols.

+ +

What are Web Primitives?

+

The Web primitives leverage the DayTrader infrastructure to test specific features +of the Application Servers implementing the J2EE 1.4 programming model. A description of each of the Web +primitives is provided on the main web primitive +page.

+ + +

What software is required to run DayTrader?

+
    +
  • Any J2EE 1.4 Compliant Application Server
  • +
  • A database that has a suitable JDBC driver for both XA and non-XA connectivity.
  • +
+ +

What are the most common configuration scenarios?

    +
  • Single server with a remote database - The DayTrader application runs on a stand alone WebSphere Application Server instance. The required database software and the associated Trade database are located on a different system from the Application Server. The Application Server system must have the necessary database client software to connect to the remote database.
  • +
  • Single server with a local database - Same as the previous scenario; however, the required database software and the + associated DayTrader database are located on the same system as the Application Server.
  • +
+ + +
+

Run-time Configuration

+ +

What does the ResetDayTrader link do?

+

The ResetDayTrader link on the configuration page must be clicked between DayTrader runs. +This link sets the database to a consistent size by removing all the newly registered users created during +a DayTrader run. The reset also sets all outstanding orders to a consistent state. Resetting the database +to a consistent size ensures repeatable throughput on subsequent DayTrader runs.

+ +

How are the DayTrader configuration parameters modified?

+

The Trade configuration page provides a dynamic mechanism to set +the run-time configuration for a DayTrader run. These settings control the application +run-time characteristics such as the run-time mode, the order processing mode, and other run-time +variations supported in DayTrader. All settings are reset to defaults when the DayTrader application +server is restarted.

+ +

Can you make configuration changes permanent?

+

Yes. Normally, Trade configuration parameters return to defaults whenever the Trade application +server is restarted. Settings can be made permanent by setting the configuration values in the +servlet init parameters of the TradeApp servlet and the TradeScenario servlet. Modify the +servlet init parameters in the web.xml file of the Trade Web application to change these parameters.

+ +

What are the run-time modes?

+

DayTrader provides two server implementations of the emulated DayTrader brokerage services.

+
    +
  • EJB - Database access uses EJB 2.1 technology to drive transactional trading operations.
  • +
  • Direct - This mode uses database and messaging access through direct JDBC and JMS code.
  • +
+ +

What are the order processing modes?

+

DayTrader provides an asynchronous order processing mode through messaging with MDBs. The order +processing mode determines the mode for completing stock purchase and sell operations. Synchronous +mode completes the order immediately. Asynchronous mode uses MDB and JMS to queue the order to a +TradeBroker agent to complete the order. Asychronous_2-Phase performs a two-phase commit over the EJB +database and messaging transactions.

+
    +
  • Synchronous - Orders are completed immediately by the DayTrader session enterprise bean and entity enterprise beans.
  • +
  • Asynchronous 2-phase - Orders are queued to the TradeBrokerMDB for asynchronous processing.
  • +
+ +

What are the access modes?

+

DayTrader provides multiple access modes to the server-side brokerage services.

+
    + +
  • Standard - Servlets access the Trade enterprise beans through the standard RMI protocol
  • +
  • WebServices - Servlets access DayTrader services through the Web services implementation in + the System Under Test (SUT). Each trading service is available as a standard Web service through the SOAP + Remote Procedure Call (RPC) protocol. Because DayTrader is wrapped to provide SOAP services, each DayTrader + operation (login, quote, buy, and son on) is available as a SOAP service.
  • + +
+ +

What is the Primitive Iteration setting?

+

By default, the DayTrader primitives run one operation per Web request. Setting this value alters +the number of operations performed per client request. This is useful for reducing the amount of work +that is performed by the Web Container and for stressing other components within the application server. + +

+
+

Benchmarking

+ +

What is the TradeScenario servlet?

+

The TradeScenario servlet provides a simple mechanism to drive the DayTrader application. +The Trade database is initially populated with a set of fictitious users with names ranging +from uid:0 to uid:49 and a set of stocks ranging from s:0 to s:99. +The TradeScenario servlet emulates a population of Web users by generating a specific DayTrader operation for +a randomly chosen user on each access to the URL. To run the TradeScenario servlet use the single +TradeScenario URL (http://hostname/daytrader/scenario) with a load generation tool.

+ +

Although TradeScenario servlet provides a simple mechanism for driving the DayTrader application, +there is a drawback to using this method versus using a series of load generation scripts +that drive the operations directly. This servlet consumes processing resources on the server +to manage incoming clients and dispatch these simple client requests to complex Trade actions. This +action artificially decreases server throughput because the server is emulating tasks that are normally + performed by a standard client or a more complex load generation tool.

+ +

What is the typical procedure for collecting performance measurements with DayTrader? +

When DayTrader is successfully installed on the application server and the supporting +database is populated, you can us the DayTrader application to collect performance measurements. +The following list provides the typical process for gathering performance measurements with DayTrader.

+
    +
  1. Select the DayTrader run-time configuration parameters from the configuration + page (EJB, synchronous, and so on).
  2. +
  3. Reset the DayTrader run-time using the Reset DayTrader link.
  4. +
  5. Warm-up the application server JVMTM by applying load for a short period of time. The load generation tool + may access the TradeScenario servlet, + web primitives, or use custom scripts to drive the various operations of TradeApp servlet. To warm-up the + JVM, each code path within DayTrader must be processed enough times to esnure that the JIT compiler + has compiled and optimzed the application and server paths; generally, about 3000 iterations should do the trick. + Remember that the same code path is not necessarily run on each request unless primitives are being + run. Therefore, perform an adequate number of requests to stabilize the performance results.
  6. +
  7. Stop the load generation tool.
  8. +
  9. Reset the Trade run-time again
  10. +
  11. Restart the load generation tool and record measurements after the driver completes the requests.
  12. +
  13. Repeat steps 5 and 6 to obtain additional measurements.
  14. +
+ +

Where did DayTrader come from? +

DayTrader was originally an application designed by IBM to test their commercial Application Server. +The application was designed around common development patterns as well as to use the majority of the +J2EE programming model. The original author was Stan Cox where he developed Trade (the original name) +for J2EE 1.3. Since then Stan has evolved Trade and several other individuals have contributed to the project. +Christopher Blythe has been instrumental in stabilizing the long running capability of the benchmark and Andrew +Spyker introduced the Application Clients. The Application Clients (Streamer and WSAppClient) provide remote +capability to validate remote J2EE functionality and database consistency as well as provide a remote +WebServices client. Matt Hogstrom has used Trade extensively for performance analysis and brought Trade +to the Apache Software Foundation Geronimo Project. He has removed (hopefully) all WebSphere specific items +in the application and introduced additional functionality for gathering server compliance information +and low-level diagnostic information.

+ +

Where is it going? +

Version 1.1 of DayTrader represents the first presentation of the application as an Open Source +version for performance and benchmarking. Currently it is focused on J2EE 1.4 but needs to be upgraded to +J2EE 1.5. Also, as there is a large number of developers that are not interested in the full J2EE stack, +DayTrader needs to be updated to be modular such that only the interesting pieces need to be deployed.

+

Also, DayTrader needs to incorporate some additional technology such as Spring and Hibernate for +performance testing such that comparisons can be made against competing technologies.

+ + +
+ + + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeFAQ.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeFAQ.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeversion.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeversion.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeversion.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeversion.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,24 @@ + + +DayTrader Version + +DayTrader Performance Benchmark Sample - 2.0 +
Date: 20070824 +
Contact: hogstrom@apache.org + + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeversion.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/docs/tradeversion.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/error.jsp URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/error.jsp?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/error.jsp (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/error.jsp Fri Aug 28 19:52:10 2009 @@ -0,0 +1,125 @@ + + +<%@ page import="java.io.*" %> + + + + + + + + + +
DayTrader ErrorDayTrader
+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
An Error has occured during DayTrader processing.
+ The stack trace detailing the error follows. +

Please consult the application server error logs for further details.

+
+ +<% + String message = null; + int status_code = -1; + String exception_info = null; + String url = null; + + try { + Exception theException = null; + Integer status = null; + + //these attribute names are specified by Servlet 2.2 + message = (String) request.getAttribute("javax.servlet.error.message"); + status = ((Integer) request.getAttribute("javax.servlet.error.status_code")); + theException = (Exception) request.getAttribute("javax.servlet.error.exception"); + url = (String) request.getAttribute("javax.servlet.error.request_uri"); + + // convert the stack trace to a string + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + theException.printStackTrace(pw); + pw.flush(); + pw.close(); + + if (message == null) { + message = "not available"; + } + + if (status == null) { + status_code = -1; + } + else { + status_code = status.intValue(); + } + if (theException == null) { + exception_info = "not available"; + } + else { + exception_info = theException.toString(); + exception_info = exception_info + "
" + sw.toString(); + sw.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + + out.println("

Processing request:" + url); + out.println("
StatusCode: " + status_code); + out.println("
Message:" + message); + out.println("
Exception:" + exception_info); + +%> +
+
+
+
+ + + + + + + +
DayTrader ErrorDayTrader
Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/error.jsp ------------------------------------------------------------------------------ svn:eol-style = native Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/footer.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/footer.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/footer.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/footer.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,41 @@ + + + +daytrader2_matts_mods + + + + + + + + +
+ + + + + + + +
+ + + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/footer.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/footer.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/header.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/header.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/header.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/header.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,96 @@ + + + +DayTrader Header + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/header.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/header.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/DayTraderHead_blue.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/DayTraderHead_blue.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/DayTraderHead_blue.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/DayTraderHead_red.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/DayTraderHead_red.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/DayTraderHead_red.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/SOAPconfig.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/SOAPconfig.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/SOAPconfig.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/about.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/about.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/about.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/account.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/account.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/account.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/arrowdown.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/arrowdown.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/arrowdown.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/arrowup.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/arrowup.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/arrowup.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/bottomRedBar.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/bottomRedBar.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/bottomRedBar.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/configuration.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/configuration.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/configuration.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/copyRight.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/copyRight.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/copyRight.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/dayTraderLogo.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/dayTraderLogo.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/dayTraderLogo.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/faq.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/faq.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/faq.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/graph.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/graph.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/graph.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/home.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/home.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/home.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/homeBanner.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/homeBanner.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/homeBanner.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/line.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/line.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/line.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/logout.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/logout.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/logout.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/lower_banner.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/lower_banner.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/lower_banner.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/menuHome.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/menuHome.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/menuHome.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/portfolio.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/portfolio.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/portfolio.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/primitives.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/primitives.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/primitives.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/quotes.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/quotes.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/quotes.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/reports.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/reports.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/reports.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/spacer.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/spacer.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/spacer.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/ticker-anim.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/ticker-anim.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/ticker-anim.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/topRedBar.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/topRedBar.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/topRedBar.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/topline.jpg URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/topline.jpg?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/topline.jpg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/tradeOverview.png URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/tradeOverview.png?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/tradeOverview.png ------------------------------------------------------------------------------ svn:mime-type = image/png Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/tradingAndPortfolios.gif URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/tradingAndPortfolios.gif?rev=809008&view=auto ============================================================================== Binary file - no diff available. Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/images/tradingAndPortfolios.gif ------------------------------------------------------------------------------ svn:mime-type = image/gif Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/index.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/index.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/index.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/index.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,33 @@ + + + + + +DayTrader + + + + + + + <BODY> + <P>Need browser which supports frames to see this page</P> + </BODY> + + + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/index.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/index.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/leftMenu.html URL: http://svn.apache.org/viewvc/geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/leftMenu.html?rev=809008&view=auto ============================================================================== --- geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/leftMenu.html (added) +++ geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/leftMenu.html Fri Aug 28 19:52:10 2009 @@ -0,0 +1,43 @@ + + + + + +Leftmenu + + + + +
+


+
+Overview

+ +

Benchmarking

+

Configuration

+

Go Trade!

+

Web Primitives

+
+ + + Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/leftMenu.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: geronimo/daytrader/trunk/assemblies/daytrader-web-ejb/src/main/webapp/leftMenu.html ------------------------------------------------------------------------------ svn:mime-type = text/html