org.apache.aries.samples.ariestrader.util
Class TradeConfig

java.lang.Object
  extended by org.apache.aries.samples.ariestrader.util.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 (EJB3, DIRECT, SESSION3, JDBC, JPA)


Nested Class Summary
static class TradeConfig.ModeType
           
 
Field Summary
static String[] accessModeNames
           
static int ACCOUNT_OP
           
static int ACCOUNT_PAGE
           
static int ASYNCH_2PHASE
           
static int BUY_OP
           
static int cachingType
           
static String[] cachingTypeNames
           
static int COMMAND_CACHING
           
static int CONFIG_PAGE
           
static int DISTRIBUTEDMAP
           
static int HIBERNATE
           
static int HOME_OP
           
static int HOME_PAGE
           
static String JDBC_PWD
           
static String JDBC_UID
           
static boolean JDBCDriverNeedsGlobalTransaction
           
static int jpaLayer
           
static String[] jpaLayerNames
           
static int JSP
           
static int JSP_Images
           
static int KEYBLOCKSIZE
           
static int LOGIN_OP
           
static int LOGOUT_OP
           
static BigDecimal MAXIMUM_STOCK_PRICE
           
static BigDecimal MAXIMUM_STOCK_SPLIT_MULTIPLIER
           
static String newUserPrefix
           
static int NO_CACHING
           
static int OPENJPA
           
static int ORDER_PAGE
           
static int orderProcessingMode
           
static String[] orderProcessingModeNames
           
static String OSGI_DS_NAME_FILTER
           
static String OSGI_SERVICE_PREFIX
           
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 TradeConfig.ModeType runTimeMode
           
static 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 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 getJDBCDriverNeedsGlobalTransaction()
          Gets the jdbc driver needs global transaction Some XA Drivers require a global transaction to be started for all SQL calls.
static String[] getJPALayerNames()
          Return the list of JPA Layer names Creation date: (01/10/2009)
static boolean getLongRun()
           
static int getMarketSummaryInterval()
           
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 boolean getPublishQuotePriceChange()
           
static BigDecimal getRandomPriceChangeFactor()
           
static TradeConfig.ModeType getRunTimeMode()
           
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 setJDBCDriverNeedsGlobalTransaction(boolean JDBCDriverNeedsGlobalTransactionVal)
          Sets the jdbc driver needs global transaction
static void setLongRun(boolean longRun)
           
static void setMarketSummaryInterval(int seconds)
           
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 setPublishQuotePriceChange(boolean publishQuotePriceChange)
           
static void setRunTimeMode(TradeConfig.ModeType value)
           
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

runTimeMode

public static TradeConfig.ModeType runTimeMode

jpaLayerNames

public static String[] jpaLayerNames

OPENJPA

public static final int OPENJPA
See Also:
Constant Field Values

HIBERNATE

public static final int HIBERNATE
See Also:
Constant Field Values

jpaLayer

public static int jpaLayer

orderProcessingModeNames

public static String[] orderProcessingModeNames

SYNCH

public static final int SYNCH
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

OSGI_SERVICE_PREFIX

public static String OSGI_SERVICE_PREFIX

OSGI_DS_NAME_FILTER

public static String OSGI_DS_NAME_FILTER

JDBCDriverNeedsGlobalTransaction

public static boolean JDBCDriverNeedsGlobalTransaction

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

MAXIMUM_STOCK_PRICE

public static BigDecimal MAXIMUM_STOCK_PRICE

MAXIMUM_STOCK_SPLIT_MULTIPLIER

public static BigDecimal MAXIMUM_STOCK_SPLIT_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()

getJDBCDriverNeedsGlobalTransaction

public static boolean getJDBCDriverNeedsGlobalTransaction()
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

setJDBCDriverNeedsGlobalTransaction

public static void setJDBCDriverNeedsGlobalTransaction(boolean JDBCDriverNeedsGlobalTransactionVal)
Sets the jdbc driver needs global transaction

Parameters:
JDBCDriverNeedsGlobalTransactionVal - 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)

getRunTimeMode

public static TradeConfig.ModeType getRunTimeMode()

setRunTimeMode

public static void setRunTimeMode(TradeConfig.ModeType 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)

setPublishQuotePriceChange

public static void setPublishQuotePriceChange(boolean publishQuotePriceChange)

getPublishQuotePriceChange

public static boolean getPublishQuotePriceChange()

setMarketSummaryInterval

public static void setMarketSummaryInterval(int seconds)

getMarketSummaryInterval

public static int getMarketSummaryInterval()

getJPALayerNames

public static String[] getJPALayerNames()
Return the list of JPA Layer names Creation date: (01/10/2009)

Returns:
java.lang.String[]


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.