All Examples  All EJB Examples  This Package

Class examples.ejb.basic.statefulSession.TraderBean


examples.ejb.basic.statefulSession.TraderBean


public class TraderBean
TraderBean is a stateful SessionBean. This EJBean illustrates:


Constructor Index

 o TraderBean()
 

Method Index

 o buy(String, String, int)
Buys shares of a stock for a named customer.
 o ejbActivate()
This method is required by the EJB Specification, but is not used by this example.
 o ejbCreate()
This method corresponds to the create method in the home interface "TraderHome.java".
 o ejbPassivate()
This method is required by the EJB Specification, but is not used by this example.
 o ejbRemove()
This method is required by the EJB Specification, but is not used by this example.
 o getBalance()
Returns the current balance of a trading session.
 o getStockPrice(String)
Returns the stock price for a given stock.
 o sell(String, String, int)
Sells shares of a stock for a named customer.
 o setSessionContext(SessionContext)
Sets the session context.

Constructor Detail

 o TraderBean

public TraderBean()

Method Detail

 o setSessionContext

public void setSessionContext(javax.ejb.SessionContext ctx)
          Sets the session context.
Parameters:
ctx - SessionContext Context for session
 o ejbActivate

public void ejbActivate()
          This method is required by the EJB Specification, but is not used by this example.
 o ejbPassivate

public void ejbPassivate()
          This method is required by the EJB Specification, but is not used by this example.
 o ejbRemove

public void ejbRemove()
          This method is required by the EJB Specification, but is not used by this example.
 o ejbCreate

public void ejbCreate() throws javax.ejb.CreateException
          This method corresponds to the create method in the home interface "TraderHome.java". The parameter sets of the two methods are identical. When the client calls TraderHome.create(), the container allocates an instance of the EJBean and calls ejbCreate().
Throws:
javax.ejb.CreateException - if there is a problem creating the bean
See Also:
Trader
 o buy

public TradeResult buy(java.lang.String customerName,
                       java.lang.String stockSymbol,
                       int shares) throws ProcessingErrorException
          Buys shares of a stock for a named customer.
Parameters:
customerName - String Customer name
stockSymbol - String Stock symbol
shares - int Number of shares to buy
Returns:
TradeResult Trade Result
Throws:
ProcessingErrorException - if there is an error while buying the shares
 o sell

public TradeResult sell(java.lang.String customerName,
                        java.lang.String stockSymbol,
                        int shares) throws ProcessingErrorException
          Sells shares of a stock for a named customer.
Parameters:
customerName - String Customer name
stockSymbol - String Stock symbol
shares - int Number of shares to buy
Returns:
TradeResult Trade Result
Throws:
ProcessingErrorException - if there is an error while selling the shares
 o getBalance

public double getBalance()
          Returns the current balance of a trading session.
Returns:
double Balance
 o getStockPrice

public double getStockPrice(java.lang.String stockSymbol) throws ProcessingErrorException
          Returns the stock price for a given stock.
Parameters:
stockSymbol - String Stock symbol
Returns:
double Stock price
Throws:
ProcessingErrorException - if there is an error while checking the price


All Examples  All EJB Examples  This Package