org.apache.geronimo.samples.daytrader
Class TradeConfig

java.lang.Object
  extended by org.apache.geronimo.samples.daytrader.TradeConfig

public class TradeConfig
extends Object

TradeConfig is a JavaBean holding all configuration and runtime parameters for the Trade application TradeConfig sets runtime parameters such as the RunTimeMode (EJB, JDBC, EJB_ALT)


Field Summary
static String[] accessModeNames
           
static int ACCOUNT_OP
           
static int ACCOUNT_PAGE
           
static int ASYNCH
           
static int ASYNCH_2PHASE
           
static int BUY_OP
           
static int cachingType
           
static String[] cachingTypeNames
           
static int COMMAND_CACHING
           
static int CONFIG_PAGE
           
static String DATASOURCE
           
static int DIRECT
           
static int DISTRIBUTEDMAP
           
static String DS_NAME
           
static int EJB
           
static int HOME_OP
           
static int HOME_PAGE
           
static String JDBC_PWD
           
static String JDBC_UID
           
static boolean JDBCDriverNeedsGlobalTransation
           
static int JPA
           
static int JSP
           
static int JSP_Images
           
static int KEYBLOCKSIZE
           
static int LOGIN_OP
           
static int LOGOUT_OP
           
static String newUserPrefix
           
static int NO_CACHING
           
static int ORDER_PAGE
           
static int orderProcessingMode
           
static String[] orderProcessingModeNames
           
static BigDecimal PENNY_STOCK_PRICE
           
static BigDecimal PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER
           
static int PORTFOLIO_OP
           
static int PORTFOLIO_PAGE
           
static int QUOTE_OP
           
static int QUOTE_PAGE
           
static int QUOTES_PER_PAGE
           
static int REGISTER_OP
           
static int REGISTER_PAGE
           
static boolean RND_USER
           
static int runTimeMode
           
static String[] runTimeModeNames
           
static int SCENARIOMIX_HIGHVOLUME
           
static int SCENARIOMIX_STANDARD
           
static int SELL_OP
           
static int SESSION
           
static int STANDARD
           
static int STATS_PAGE
           
static int SYNCH
           
static int UPDATEACCOUNT_OP
           
static int verifyPercent
           
static int webInterface
           
static String[] webInterfaceNames
           
static int WEBSERVICES
           
static String[][] webUI
           
static int WELCOME_PAGE
           
static int workloadMix
           
static String[] workloadMixNames
           
 
Constructor Summary
TradeConfig()
           
 
Method Summary
static int getAccessMode()
           
static boolean getActionTrace()
          Gets the actionTrace.
static String[] getCachingTypeNames()
          Gets the webInterfaceNames
static boolean getJDBCDriverNeedsGlobalTransation()
          Gets the jdbc driver needs global transaction Some XA Drivers require a global transaction to be started for all SQL calls.
static boolean getLongRun()
           
static int getMAX_HOLDINGS()
          Gets the mAX_HOLDINGS.
static int getMAX_QUOTES()
          Gets the mAX_QUOTES.
static int getMAX_USERS()
          Gets the mAX_USERS.
static BigDecimal getOrderFee(String orderType)
           
static String[] getOrderProcessingModeNames()
          Gets the orderProcessingModeNames
static String getPage(int pageNumber)
          Return a Trade UI Web page based on the current configuration This may return a JSP page or a Servlet page Creation date: (3/14/2000 9:08:34 PM)
static int getPrimIterations()
           
static BigDecimal getRandomPriceChangeFactor()
           
static String[] getRunTimeModeNames()
          Return the list of run time mode names Creation date: (3/8/2000 5:58:34 PM)
static char getScenarioAction(boolean newUser)
          Return a Trade Scenario Operation based on the setting of the current mix (TradeScenarioMix) Creation date: (2/10/2000 9:08:34 PM)
static int getScenarioCount()
          Gets the scenarioCount.
static int[][] getScenarioMixes()
          Gets the scenarioMixes
static String getSoapURL()
           
static boolean getTrace()
          Gets the trace
static boolean getUpdateQuotePrices()
          Gets the updateQuotePrices.
static String getUserID()
           
static String[] getWebInterfaceNames()
          Gets the webInterfaceNames
static String[] getWorkloadMixNames()
          Gets the workloadMixNames
static void incrementScenarioCount()
           
static void incrementSellDeficit()
          Increment the sell deficit counter Creation date: (6/21/2000 11:33:45 AM)
static String nextUserID()
           
static double random()
           
static String rndAddress()
           
static String rndBalance()
           
static BigDecimal rndBigDecimal(float f)
           
static boolean rndBoolean()
           
static String rndCreditCard()
           
static String rndEmail(String userID)
           
static float rndFloat(int i)
           
static String rndFullName()
           
static int rndInt(int i)
           
static String rndNewUserID()
          Returns a new Trade user Creation date: (2/16/2000 8:50:35 PM)
static float rndPrice()
           
static float rndQuantity()
           
static String rndSymbol()
           
static String rndSymbols()
           
static String rndUserID()
           
static void setAccessMode(int value)
           
static void setActionTrace(boolean actionTrace)
          Sets the actionTrace.
static void setConfigParam(String parm, String value)
          This is a convenience method for servlets to set Trade configuration parameters from servlet initialization parameters.
static void setJDBCDriverNeedsGlobalTransation(boolean JDBCDriverNeedsGlobalTransationVal)
          Sets the jdbc driver needs global transaction
static void setLongRun(boolean longRun)
           
static void setMAX_HOLDINGS(int mAX_HOLDINGS)
          Sets the mAX_HOLDINGS.
static void setMAX_QUOTES(int mAX_QUOTES)
          Sets the mAX_QUOTES.
static void setMAX_USERS(int mAX_USERS)
          Sets the mAX_USERS.
static void setPrimIterations(int iter)
           
static void setRunTimeModeNames(String[] newRunTimeModeNames)
          Set the list of run time mode names Creation date: (3/8/2000 5:58:34 PM)
static void setScenarioCount(int scenarioCount)
          Sets the scenarioCount.
static void setSoapURL(String value)
           
static void setTrace(boolean traceValue)
          Sets the trace
static void setUpdateQuotePrices(boolean updateQuotePrices)
          Sets the updateQuotePrices.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

runTimeModeNames

public static String[] runTimeModeNames

EJB

public static final int EJB
See Also:
Constant Field Values

DIRECT

public static final int DIRECT
See Also:
Constant Field Values

SESSION

public static final int SESSION
See Also:
Constant Field Values

JPA

public static final int JPA
See Also:
Constant Field Values

runTimeMode

public static int runTimeMode

orderProcessingModeNames

public static String[] orderProcessingModeNames

SYNCH

public static final int SYNCH
See Also:
Constant Field Values

ASYNCH

public static final int ASYNCH
See Also:
Constant Field Values

ASYNCH_2PHASE

public static final int ASYNCH_2PHASE
See Also:
Constant Field Values

orderProcessingMode

public static int orderProcessingMode

accessModeNames

public static String[] accessModeNames

STANDARD

public static final int STANDARD
See Also:
Constant Field Values

WEBSERVICES

public static final int WEBSERVICES
See Also:
Constant Field Values

workloadMixNames

public static String[] workloadMixNames

SCENARIOMIX_STANDARD

public static final int SCENARIOMIX_STANDARD
See Also:
Constant Field Values

SCENARIOMIX_HIGHVOLUME

public static final int SCENARIOMIX_HIGHVOLUME
See Also:
Constant Field Values

workloadMix

public static int workloadMix

webInterfaceNames

public static String[] webInterfaceNames

JSP

public static final int JSP
See Also:
Constant Field Values

JSP_Images

public static final int JSP_Images
See Also:
Constant Field Values

webInterface

public static int webInterface

cachingTypeNames

public static String[] cachingTypeNames

DISTRIBUTEDMAP

public static final int DISTRIBUTEDMAP
See Also:
Constant Field Values

COMMAND_CACHING

public static final int COMMAND_CACHING
See Also:
Constant Field Values

NO_CACHING

public static final int NO_CACHING
See Also:
Constant Field Values

cachingType

public static int cachingType

JDBC_UID

public static String JDBC_UID

JDBC_PWD

public static String JDBC_PWD

DS_NAME

public static String DS_NAME

JDBCDriverNeedsGlobalTransation

public static boolean JDBCDriverNeedsGlobalTransation

DATASOURCE

public static String DATASOURCE

KEYBLOCKSIZE

public static int KEYBLOCKSIZE

QUOTES_PER_PAGE

public static int QUOTES_PER_PAGE

RND_USER

public static boolean RND_USER

newUserPrefix

public static final String newUserPrefix
See Also:
Constant Field Values

verifyPercent

public static final int verifyPercent
See Also:
Constant Field Values

PENNY_STOCK_PRICE

public static BigDecimal PENNY_STOCK_PRICE

PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER

public static BigDecimal PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER

HOME_OP

public static final int HOME_OP
See Also:
Constant Field Values

QUOTE_OP

public static final int QUOTE_OP
See Also:
Constant Field Values

LOGIN_OP

public static final int LOGIN_OP
See Also:
Constant Field Values

LOGOUT_OP

public static final int LOGOUT_OP
See Also:
Constant Field Values

REGISTER_OP

public static final int REGISTER_OP
See Also:
Constant Field Values

ACCOUNT_OP

public static final int ACCOUNT_OP
See Also:
Constant Field Values

PORTFOLIO_OP

public static final int PORTFOLIO_OP
See Also:
Constant Field Values

BUY_OP

public static final int BUY_OP
See Also:
Constant Field Values

SELL_OP

public static final int SELL_OP
See Also:
Constant Field Values

UPDATEACCOUNT_OP

public static final int UPDATEACCOUNT_OP
See Also:
Constant Field Values

WELCOME_PAGE

public static final int WELCOME_PAGE
See Also:
Constant Field Values

REGISTER_PAGE

public static final int REGISTER_PAGE
See Also:
Constant Field Values

PORTFOLIO_PAGE

public static final int PORTFOLIO_PAGE
See Also:
Constant Field Values

QUOTE_PAGE

public static final int QUOTE_PAGE
See Also:
Constant Field Values

HOME_PAGE

public static final int HOME_PAGE
See Also:
Constant Field Values

ACCOUNT_PAGE

public static final int ACCOUNT_PAGE
See Also:
Constant Field Values

ORDER_PAGE

public static final int ORDER_PAGE
See Also:
Constant Field Values

CONFIG_PAGE

public static final int CONFIG_PAGE
See Also:
Constant Field Values

STATS_PAGE

public static final int STATS_PAGE
See Also:
Constant Field Values

webUI

public static String[][] webUI
Constructor Detail

TradeConfig

public TradeConfig()
Method Detail

getPage

public static String getPage(int pageNumber)
Return a Trade UI Web page based on the current configuration This may return a JSP page or a Servlet page Creation date: (3/14/2000 9:08:34 PM)


getRunTimeModeNames

public static String[] getRunTimeModeNames()
Return the list of run time mode names Creation date: (3/8/2000 5:58:34 PM)

Returns:
java.lang.String[]

getScenarioAction

public static char getScenarioAction(boolean newUser)
Return a Trade Scenario Operation based on the setting of the current mix (TradeScenarioMix) Creation date: (2/10/2000 9:08:34 PM)


getUserID

public static String getUserID()

getOrderFee

public static BigDecimal getOrderFee(String orderType)

incrementSellDeficit

public static void incrementSellDeficit()
Increment the sell deficit counter Creation date: (6/21/2000 11:33:45 AM)


nextUserID

public static String nextUserID()

random

public static double random()

rndAddress

public static String rndAddress()

rndBalance

public static String rndBalance()

rndCreditCard

public static String rndCreditCard()

rndEmail

public static String rndEmail(String userID)

rndFullName

public static String rndFullName()

rndInt

public static int rndInt(int i)

rndFloat

public static float rndFloat(int i)

rndBigDecimal

public static BigDecimal rndBigDecimal(float f)

rndBoolean

public static boolean rndBoolean()

rndNewUserID

public static String rndNewUserID()
Returns a new Trade user Creation date: (2/16/2000 8:50:35 PM)


rndPrice

public static float rndPrice()

getRandomPriceChangeFactor

public static BigDecimal getRandomPriceChangeFactor()

rndQuantity

public static float rndQuantity()

rndSymbol

public static String rndSymbol()

rndSymbols

public static String rndSymbols()

rndUserID

public static String rndUserID()

setRunTimeModeNames

public static void setRunTimeModeNames(String[] newRunTimeModeNames)
Set the list of run time mode names Creation date: (3/8/2000 5:58:34 PM)

Parameters:
newRunTimeModeNames - java.lang.String[]

setConfigParam

public static void setConfigParam(String parm,
                                  String value)
This is a convenience method for servlets to set Trade configuration parameters from servlet initialization parameters. The servlet provides the init param and its value as strings. This method then parses the parameter, converts the value to the correct type and sets the corresponding TradeConfig parameter to the converted value


getOrderProcessingModeNames

public static String[] getOrderProcessingModeNames()
Gets the orderProcessingModeNames

Returns:
Returns a String[]

getWorkloadMixNames

public static String[] getWorkloadMixNames()
Gets the workloadMixNames

Returns:
Returns a String[]

getWebInterfaceNames

public static String[] getWebInterfaceNames()
Gets the webInterfaceNames

Returns:
Returns a String[]

getCachingTypeNames

public static String[] getCachingTypeNames()
Gets the webInterfaceNames

Returns:
Returns a String[]

getScenarioMixes

public static int[][] getScenarioMixes()
Gets the scenarioMixes

Returns:
Returns a int[][]

getTrace

public static boolean getTrace()
Gets the trace

Returns:
Returns a boolean

setTrace

public static void setTrace(boolean traceValue)
Sets the trace

Parameters:
trace - The trace to set

getMAX_USERS

public static int getMAX_USERS()
Gets the mAX_USERS.

Returns:
Returns a int

setMAX_USERS

public static void setMAX_USERS(int mAX_USERS)
Sets the mAX_USERS.

Parameters:
mAX_USERS - The mAX_USERS to set

getMAX_QUOTES

public static int getMAX_QUOTES()
Gets the mAX_QUOTES.

Returns:
Returns a int

setMAX_QUOTES

public static void setMAX_QUOTES(int mAX_QUOTES)
Sets the mAX_QUOTES.

Parameters:
mAX_QUOTES - The mAX_QUOTES to set

getMAX_HOLDINGS

public static int getMAX_HOLDINGS()
Gets the mAX_HOLDINGS.

Returns:
Returns a int

setMAX_HOLDINGS

public static void setMAX_HOLDINGS(int mAX_HOLDINGS)
Sets the mAX_HOLDINGS.

Parameters:
mAX_HOLDINGS - The mAX_HOLDINGS to set

getActionTrace

public static boolean getActionTrace()
Gets the actionTrace.

Returns:
Returns a boolean

setActionTrace

public static void setActionTrace(boolean actionTrace)
Sets the actionTrace.

Parameters:
actionTrace - The actionTrace to set

getScenarioCount

public static int getScenarioCount()
Gets the scenarioCount.

Returns:
Returns a int

setScenarioCount

public static void setScenarioCount(int scenarioCount)
Sets the scenarioCount.

Parameters:
scenarioCount - The scenarioCount to set

incrementScenarioCount

public static void incrementScenarioCount()

getJDBCDriverNeedsGlobalTransation

public static boolean getJDBCDriverNeedsGlobalTransation()
Gets the jdbc driver needs global transaction Some XA Drivers require a global transaction to be started for all SQL calls. To work around this, set this to true to cause the direct mode to start a user transaction.

Returns:
Returns a boolean

setJDBCDriverNeedsGlobalTransation

public static void setJDBCDriverNeedsGlobalTransation(boolean JDBCDriverNeedsGlobalTransationVal)
Sets the jdbc driver needs global transaction

Parameters:
JDBCDriverNeedsGlobalTransationVal - the value

getUpdateQuotePrices

public static boolean getUpdateQuotePrices()
Gets the updateQuotePrices.

Returns:
Returns a boolean

setUpdateQuotePrices

public static void setUpdateQuotePrices(boolean updateQuotePrices)
Sets the updateQuotePrices.

Parameters:
updateQuotePrices - The updateQuotePrices to set

getSoapURL

public static String getSoapURL()

setSoapURL

public static void setSoapURL(String value)

getAccessMode

public static int getAccessMode()

setAccessMode

public static void setAccessMode(int value)

getPrimIterations

public static int getPrimIterations()

setPrimIterations

public static void setPrimIterations(int iter)

getLongRun

public static boolean getLongRun()

setLongRun

public static void setLongRun(boolean longRun)


Copyright © 2005-2007 Apache Software Foundation. All Rights Reserved.