org.apache.geronimo.samples.daytrader
Class TradeConfig

java.lang.Object
  extended byorg.apache.geronimo.samples.daytrader.TradeConfig

public class TradeConfig
extends java.lang.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 java.lang.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 java.lang.String[] cachingTypeNames
           
static int COMMAND_CACHING
           
static int CONFIG_PAGE
           
static java.lang.String DATASOURCE
           
static int DIRECT
           
static int DISTRIBUTEDMAP
           
static java.lang.String DS_NAME
           
static int EJB
           
static int HOME_OP
           
static int HOME_PAGE
           
static java.lang.String JDBC_PWD
           
static java.lang.String JDBC_UID
           
static boolean JDBCDriverNeedsGlobalTransation
           
static int JSP
           
static int JSP_Images
           
static int KEYBLOCKSIZE
           
static int LOGIN_OP
           
static int LOGOUT_OP
           
static java.lang.String newUserPrefix
           
static int NO_CACHING
           
static int ORDER_PAGE
           
static int orderProcessingMode
           
static java.lang.String[] orderProcessingModeNames
           
static java.math.BigDecimal PENNY_STOCK_PRICE
           
static java.math.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 java.lang.String[] runTimeModeNames
           
static int SCENARIOMIX_HIGHVOLUME
           
static int SCENARIOMIX_STANDARD
           
static int SELL_OP
           
static int STANDARD
           
static int STATS_PAGE
           
static int SYNCH
           
static int UPDATEACCOUNT_OP
           
static int verifyPercent
           
static int webInterface
           
static java.lang.String[] webInterfaceNames
           
static int WEBSERVICES
           
static java.lang.String[][] webUI
           
static int WELCOME_PAGE
           
static int workloadMix
           
static java.lang.String[] workloadMixNames
           
 
Constructor Summary
TradeConfig()
           
 
Method Summary
static int getAccessMode()
           
static boolean getActionTrace()
          Gets the actionTrace.
static java.lang.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 java.math.BigDecimal getOrderFee(java.lang.String orderType)
           
static java.lang.String[] getOrderProcessingModeNames()
          Gets the orderProcessingModeNames
static java.lang.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 java.math.BigDecimal getRandomPriceChangeFactor()
           
static java.lang.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 java.lang.String getSoapURL()
           
static boolean getTrace()
          Gets the trace
static boolean getUpdateQuotePrices()
          Gets the updateQuotePrices.
static java.lang.String getUserID()
           
static java.lang.String[] getWebInterfaceNames()
          Gets the webInterfaceNames
static java.lang.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 java.lang.String nextUserID()
           
static double random()
           
static java.lang.String rndAddress()
           
static java.lang.String rndBalance()
           
static java.math.BigDecimal rndBigDecimal(float f)
           
static boolean rndBoolean()
           
static java.lang.String rndCreditCard()
           
static java.lang.String rndEmail(java.lang.String userID)
           
static float rndFloat(int i)
           
static java.lang.String rndFullName()
           
static int rndInt(int i)
           
static java.lang.String rndNewUserID()
          Returns a new Trade user Creation date: (2/16/2000 8:50:35 PM)
static float rndPrice()
           
static float rndQuantity()
           
static java.lang.String rndSymbol()
           
static java.lang.String rndSymbols()
           
static java.lang.String rndUserID()
           
static void setAccessMode(int value)
           
static void setActionTrace(boolean actionTrace)
          Sets the actionTrace.
static void setConfigParam(java.lang.String parm, java.lang.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(java.lang.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(java.lang.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 java.lang.String[] runTimeModeNames

EJB

public static final int EJB
See Also:
Constant Field Values

DIRECT

public static final int DIRECT
See Also:
Constant Field Values

runTimeMode

public static int runTimeMode

orderProcessingModeNames

public static java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.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 java.lang.String JDBC_UID

JDBC_PWD

public static java.lang.String JDBC_PWD

DS_NAME

public static java.lang.String DS_NAME

JDBCDriverNeedsGlobalTransation

public static boolean JDBCDriverNeedsGlobalTransation

DATASOURCE

public static java.lang.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 java.lang.String newUserPrefix
See Also:
Constant Field Values

verifyPercent

public static final int verifyPercent
See Also:
Constant Field Values

PENNY_STOCK_PRICE

public static java.math.BigDecimal PENNY_STOCK_PRICE

PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER

public static java.math.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 java.lang.String[][] webUI
Constructor Detail

TradeConfig

public TradeConfig()
Method Detail

getPage

public static java.lang.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 java.lang.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 java.lang.String getUserID()

getOrderFee

public static java.math.BigDecimal getOrderFee(java.lang.String orderType)

incrementSellDeficit

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


nextUserID

public static java.lang.String nextUserID()

random

public static double random()

rndAddress

public static java.lang.String rndAddress()

rndBalance

public static java.lang.String rndBalance()

rndCreditCard

public static java.lang.String rndCreditCard()

rndEmail

public static java.lang.String rndEmail(java.lang.String userID)

rndFullName

public static java.lang.String rndFullName()

rndInt

public static int rndInt(int i)

rndFloat

public static float rndFloat(int i)

rndBigDecimal

public static java.math.BigDecimal rndBigDecimal(float f)

rndBoolean

public static boolean rndBoolean()

rndNewUserID

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


rndPrice

public static float rndPrice()

getRandomPriceChangeFactor

public static java.math.BigDecimal getRandomPriceChangeFactor()

rndQuantity

public static float rndQuantity()

rndSymbol

public static java.lang.String rndSymbol()

rndSymbols

public static java.lang.String rndSymbols()

rndUserID

public static java.lang.String rndUserID()

setRunTimeModeNames

public static void setRunTimeModeNames(java.lang.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(java.lang.String parm,
                                  java.lang.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 java.lang.String[] getOrderProcessingModeNames()
Gets the orderProcessingModeNames

Returns:
Returns a String[]

getWorkloadMixNames

public static java.lang.String[] getWorkloadMixNames()
Gets the workloadMixNames

Returns:
Returns a String[]

getWebInterfaceNames

public static java.lang.String[] getWebInterfaceNames()
Gets the webInterfaceNames

Returns:
Returns a String[]

getCachingTypeNames

public static java.lang.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


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 java.lang.String getSoapURL()

setSoapURL

public static void setSoapURL(java.lang.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-2006 Apache Software Foundation. All Rights Reserved.