|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
TradeServices interface specifies the business methods provided by the Trade online broker application.
These business methods represent the features and operations that can be performed by customers of
the brokerage such as login, logout, get a stock quote, buy or sell a stock, etc.
This interface is implemented by Trade
providing an EJB implementation of these
business methods and also by TradeDirect
providing a JDBC implementation.
Trade
,
TradeDirect
Method Summary | |
OrderDataBean |
buy(java.lang.String userID,
java.lang.String symbol,
double quantity,
int orderProcessingMode)
Purchase a stock and create a new holding for the given user. |
void |
cancelOrder(java.lang.Integer orderID,
boolean twoPhase)
Cancel the Order identefied by orderID The boolean twoPhase specifies to the server implementation whether or not the method is to participate in a global transaction |
OrderDataBean |
completeOrder(java.lang.Integer orderID,
boolean twoPhase)
Complete the Order identefied by orderID Orders are submitted through JMS to a Trading agent and completed asynchronously. |
QuoteDataBean |
createQuote(java.lang.String symbol,
java.lang.String companyName,
java.math.BigDecimal price)
Given a market symbol, price, and details, create and return a new QuoteDataBean |
AccountDataBean |
getAccountData(java.lang.String userID)
Return an AccountDataBean object for userID describing the account |
AccountProfileDataBean |
getAccountProfileData(java.lang.String userID)
Return an AccountProfileDataBean for userID providing the users profile |
java.util.Collection |
getAllQuotes()
Return a Collection of QuoteDataBean
describing all current quotes |
java.util.Collection |
getClosedOrders(java.lang.String userID)
Get the collection of completed orders for a given account that need to be alerted to the user |
HoldingDataBean |
getHolding(java.lang.Integer holdingID)
Return a specific user stock holding identifed by the holdingID |
java.util.Collection |
getHoldings(java.lang.String userID)
Return the portfolio of stock holdings for the specified customer as a collection of HoldingDataBeans |
MarketSummaryDataBean |
getMarketSummary()
Compute and return a snapshot of the current market conditions This includes the TSIA - an index of the price of the top 100 Trade stock quotes The openTSIA ( the index at the open) The volume of shares traded, Top Stocks gain and loss |
java.util.Collection |
getOrders(java.lang.String userID)
Get the collection of all orders for a given account |
QuoteDataBean |
getQuote(java.lang.String symbol)
Return a QuoteDataBean describing a current quote for the given stock symbol |
AccountDataBean |
login(java.lang.String userID,
java.lang.String password)
Attempt to authenticate and login a user with the given password |
void |
logout(java.lang.String userID)
Logout the given user |
void |
orderCompleted(java.lang.String userID,
java.lang.Integer orderID)
Signify an order has been completed for the given userID |
void |
queueOrder(java.lang.Integer orderID,
boolean twoPhase)
Queue the Order identified by orderID to be processed Orders are submitted through JMS to a Trading Broker and completed asynchronously. |
AccountDataBean |
register(java.lang.String userID,
java.lang.String password,
java.lang.String fullname,
java.lang.String address,
java.lang.String email,
java.lang.String creditcard,
java.math.BigDecimal openBalance)
Register a new Trade customer. |
RunStatsDataBean |
resetTrade(boolean deleteAll)
Reset the TradeData by - removing all newly registered users by scenario servlet (i.e. |
OrderDataBean |
sell(java.lang.String userID,
java.lang.Integer holdingID,
int orderProcessingMode)
Sell a stock holding and removed the holding for the given user. |
AccountProfileDataBean |
updateAccountProfile(AccountProfileDataBean profileData)
Update userID's account profile information using the provided AccountProfileDataBean object |
QuoteDataBean |
updateQuotePriceVolume(java.lang.String symbol,
java.math.BigDecimal newPrice,
double sharesTraded)
Update the stock quote price and volume for the specified stock symbol |
Method Detail |
public MarketSummaryDataBean getMarketSummary() throws java.lang.Exception, java.rmi.RemoteException
java.lang.Exception
java.rmi.RemoteException
public OrderDataBean buy(java.lang.String userID, java.lang.String symbol, double quantity, int orderProcessingMode) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer requesting the stock purchasesymbol
- the symbol of the stock being purchasedquantity
- the quantity of shares to purchase
java.lang.Exception
java.rmi.RemoteException
public OrderDataBean sell(java.lang.String userID, java.lang.Integer holdingID, int orderProcessingMode) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer requesting the sellholdingID
- the users holding to be sold
java.lang.Exception
java.rmi.RemoteException
public void queueOrder(java.lang.Integer orderID, boolean twoPhase) throws java.lang.Exception, java.rmi.RemoteException
orderID
- the Order being queued for processing
java.lang.Exception
java.rmi.RemoteException
public OrderDataBean completeOrder(java.lang.Integer orderID, boolean twoPhase) throws java.lang.Exception, java.rmi.RemoteException
orderID
- the Order to complete
java.lang.Exception
java.rmi.RemoteException
public void cancelOrder(java.lang.Integer orderID, boolean twoPhase) throws java.lang.Exception, java.rmi.RemoteException
orderID
- the Order to complete
java.lang.Exception
java.rmi.RemoteException
public void orderCompleted(java.lang.String userID, java.lang.Integer orderID) throws java.lang.Exception, java.rmi.RemoteException
userID
- the user for which an order has completedorderID
- the order which has completed
java.lang.Exception
java.rmi.RemoteException
public java.util.Collection getOrders(java.lang.String userID) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer account to retrieve orders for
java.lang.Exception
java.rmi.RemoteException
public java.util.Collection getClosedOrders(java.lang.String userID) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer account to retrieve orders for
java.lang.Exception
java.rmi.RemoteException
public QuoteDataBean createQuote(java.lang.String symbol, java.lang.String companyName, java.math.BigDecimal price) throws java.lang.Exception, java.rmi.RemoteException
QuoteDataBean
symbol
- the symbol of the stockprice
- the current stock price
java.lang.Exception
java.rmi.RemoteException
public QuoteDataBean getQuote(java.lang.String symbol) throws java.lang.Exception, java.rmi.RemoteException
QuoteDataBean
describing a current quote for the given stock symbol
symbol
- the stock symbol to retrieve the current Quote
java.lang.Exception
java.rmi.RemoteException
public java.util.Collection getAllQuotes() throws java.lang.Exception, java.rmi.RemoteException
Collection
of QuoteDataBean
describing all current quotes
java.lang.Exception
java.rmi.RemoteException
public QuoteDataBean updateQuotePriceVolume(java.lang.String symbol, java.math.BigDecimal newPrice, double sharesTraded) throws java.lang.Exception, java.rmi.RemoteException
symbol
- for stock quote to update
java.lang.Exception
java.rmi.RemoteException
public java.util.Collection getHoldings(java.lang.String userID) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer requesting the portfolio
java.lang.Exception
java.rmi.RemoteException
public HoldingDataBean getHolding(java.lang.Integer holdingID) throws java.lang.Exception, java.rmi.RemoteException
holdingID
- the holdingID to return
java.lang.Exception
java.rmi.RemoteException
public AccountDataBean getAccountData(java.lang.String userID) throws javax.ejb.FinderException, java.rmi.RemoteException
userID
- the account userID to lookup
javax.ejb.FinderException
java.rmi.RemoteException
public AccountProfileDataBean getAccountProfileData(java.lang.String userID) throws java.lang.Exception, java.rmi.RemoteException
userID
- the account userID to lookup
java.lang.Exception
java.rmi.RemoteException
public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData) throws java.lang.Exception, java.rmi.RemoteException
java.lang.Exception
java.rmi.RemoteException
public AccountDataBean login(java.lang.String userID, java.lang.String password) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer to loginpassword
- the password entered by the customer for authentication
java.lang.Exception
java.rmi.RemoteException
public void logout(java.lang.String userID) throws java.lang.Exception, java.rmi.RemoteException
userID
- the customer to logout
java.lang.Exception
java.rmi.RemoteException
public AccountDataBean register(java.lang.String userID, java.lang.String password, java.lang.String fullname, java.lang.String address, java.lang.String email, java.lang.String creditcard, java.math.BigDecimal openBalance) throws java.lang.Exception, java.rmi.RemoteException
userID
- the new customer to registerpassword
- the customers passwordfullname
- the customers fullnameaddress
- the customers street addressemail
- the customers email addresscreditcard
- the customers creditcard number
java.lang.Exception
java.rmi.RemoteException
public RunStatsDataBean resetTrade(boolean deleteAll) throws java.lang.Exception, java.rmi.RemoteException
java.lang.Exception
java.rmi.RemoteException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |