|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectftex.broker.BrokerBean
Provides methods to perform operations needed by clients to access the market.
Constructor Summary | |
BrokerBean()
|
Method Summary | |
boolean |
checkUserName(java.lang.String u_name)
Check if username already exist within account database |
boolean |
createAccount(java.lang.String u_name,
java.lang.String u_passwd,
java.lang.String u_first,
java.lang.String u_last,
java.lang.String transactionID)
Create new account. |
void |
ejbActivate()
|
void |
ejbCreate()
|
void |
ejbPassivate()
|
void |
ejbRemove()
|
Account |
getAccount(java.lang.String username)
Returns Account object for username |
double |
getBuyOrderPrice(java.lang.String symbol)
Returns the highest buying price for a stock in its order book |
java.util.Collection |
getBuyOrders(java.lang.String symbol,
int maxDisplay)
Returns a collection of Buy orders sorted descending by price(Highest to lowestprice) |
java.lang.String |
getBuyOrderStr(java.lang.String symbol,
int maxDisplay)
Returns a string with a specified number of details of buy orders the orders a sorted from high to low price |
double |
getLastTransactionPrice(java.lang.String symbol)
Returns the last price a stock as transacted at. |
java.lang.String |
getMarketStr()
Return with a string with the symbol,last price,bid and ask prices for all symbols in market |
java.util.Collection |
getOutstanding(java.lang.String clientID)
Lists all orders that are outstanding for a certain user. |
double |
getSellOrderPrice(java.lang.String symbol)
Returns the price of the lowest selling price for a stock in its order book |
java.util.Collection |
getSellOrders(java.lang.String symbol,
int maxDisplay)
Returns a collection of Sell orders sorted accending by price(Lowest to highest price) |
java.lang.String |
getSellOrderStr(java.lang.String symbol,
int maxDisplay)
Returns a string with a specified number of details of sell orders the orders a sorted from low to high price |
java.util.Collection |
getTransactions(java.lang.String clientID)
Lists all past transactions for a certain user. |
java.util.Collection |
getUniqueSymbols()
Returns a collection of Strings of unique stock symbols from order book |
boolean |
isAlive()
Used to pooling to see if the server is alive |
boolean |
login(java.lang.String userName,
java.lang.String password)
Determines if username and password matches with client database |
boolean |
modifyAccount(java.lang.String u_name,
java.lang.String password,
java.lang.String f_name,
java.lang.String l_name,
java.lang.String transactionID)
modifies account. |
int |
putOrder(java.lang.String symbol,
java.lang.String orderType,
java.lang.String orderMethod,
java.lang.Integer quantity,
java.lang.Double price,
java.lang.String clientID,
java.lang.String transactionID)
Puts an order of a given stock symbol into order book. |
void |
setSessionContext(javax.ejb.SessionContext ctx)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BrokerBean()
Method Detail |
public int putOrder(java.lang.String symbol, java.lang.String orderType, java.lang.String orderMethod, java.lang.Integer quantity, java.lang.Double price, java.lang.String clientID, java.lang.String transactionID)
symbol
- The stock symbol for the order e.g. MSFT,GOOGorderType
- Type of order, BUY or SELLorderMethod
- Order Method, MARKET or LIMIT orderquantity
- Number of stocks to buy or sellprice
- Price to sell/buy stocks at. Only valid for LIMIT orders. Ignored for MARKET ordersclientID
- userName of client performing transaction
public java.util.Collection getBuyOrders(java.lang.String symbol, int maxDisplay)
symbol
- Stock symbol to get Buy OrdersmaxDisplay
- Maximum number of orders to return
public double getSellOrderPrice(java.lang.String symbol)
symbol
- stock symbol
public double getBuyOrderPrice(java.lang.String symbol)
symbol
- stock
public double getLastTransactionPrice(java.lang.String symbol)
symbol
- stock symbol to get last transaction price
public java.util.Collection getUniqueSymbols()
public java.util.Collection getSellOrders(java.lang.String symbol, int maxDisplay)
symbol
- Stock symbol to get Sell OrdersmaxDisplay
- Maximum number of orders to return
public java.lang.String getSellOrderStr(java.lang.String symbol, int maxDisplay)
symbol
- stock symbolmaxDisplay
- number of orders
public java.lang.String getBuyOrderStr(java.lang.String symbol, int maxDisplay)
symbol
- stock symbolmaxDisplay
- number of orders
public java.lang.String getMarketStr()
public java.util.Collection getOutstanding(java.lang.String clientID)
clientID
- user name or client name
public java.util.Collection getTransactions(java.lang.String clientID)
clientID
- user name or client name
public boolean login(java.lang.String userName, java.lang.String password)
userName
- client user namepassword
- user login password
public boolean createAccount(java.lang.String u_name, java.lang.String u_passwd, java.lang.String u_first, java.lang.String u_last, java.lang.String transactionID)
u_name
- usernameu_passwd
- passwordu_first
- User First Nameu_last
- User Last Name
public boolean checkUserName(java.lang.String u_name)
u_name
- to check
public Account getAccount(java.lang.String username)
username
- username of account to find
public boolean modifyAccount(java.lang.String u_name, java.lang.String password, java.lang.String f_name, java.lang.String l_name, java.lang.String transactionID)
u_name
- username of account to editpassword
- new password to change to. if null, password unchangedf_name
- first name to change to. if null, first name unchangedl_name
- last name to change to. if null, last name unchanged
public boolean isAlive()
public void ejbActivate() throws javax.ejb.EJBException, java.rmi.RemoteException
ejbActivate
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
public void ejbPassivate() throws javax.ejb.EJBException, java.rmi.RemoteException
ejbPassivate
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
public void ejbRemove() throws javax.ejb.EJBException, java.rmi.RemoteException
ejbRemove
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
public void setSessionContext(javax.ejb.SessionContext ctx) throws javax.ejb.EJBException, java.rmi.RemoteException
setSessionContext
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
public void ejbCreate() throws javax.ejb.CreateException
javax.ejb.CreateException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |