    All Examples  All Jolt Examples  This Package

# Class examples.jolt.ejb.bankapp.TellerBean

    java.lang.Object
       |
       +----examples.jolt.ejb.bankapp.TellerBean

public class TellerBean
extends Object
implements SessionBean

TellerBean is a stateful SessionBean. This EJBean illustrates:

- Accessing a Jolt server
- Automatic persistence of state between calls to the SessionBean
- The statefulness of this EJBean is the teller's name and the current Transaction (if any)
- Application-defined exceptions

Author:
  Copyright (c) 1999-2000 by BEA Systems, Inc. All Rights Reserved.

##

tellerName
tellerTransaction

##

TellerBean()

##

balance(int)
  Returns the current balance for an Account.
begin()
  Begins a transaction.
commit()
  Commits the current transaction.
deposit(int, double)
  Deposits amount in account.
ejbActivate()
  Called when the EJBEan is activated.
ejbCreate(String)
  This method corresponds to the create method in the home interface "TellerHome.java".
ejbPassivate()
  Called when the EJBEan is passivated.
ejbRemove()
  Called when the EJBean is removed.
getTellerName()
  Returns the name of this Teller.
rollback()
  Rolls back the current transaction.
setSessionContext(SessionContext)
  Sets the session context.
withdraw(int, double)
  Withdraws amount from account.

##

tellerName

     public String tellerName

tellerTransaction

     public Transaction tellerTransaction

##

TellerBean

     public TellerBean()

##

ejbActivate

     public void ejbActivate() throws RemoteException

  Called when the EJBEan is activated. Establishes reference to Jolt session pool.

ejbRemove

     public void ejbRemove()

  Called when the EJBean is removed. Removes reference to Jolt session pool.

ejbPassivate

     public void ejbPassivate()

  Called when the EJBEan is passivated. Removes reference to Jolt session pool.

setSessionContext

     public void setSessionContext(SessionContext ctx)

  Sets the session context.

  Parameters:
    ctx - SessionContext Context for session

ejbCreate

     public void ejbCreate(String tellerName) throws CreateException

  This method corresponds to the create method in the home interface "TellerHome.java". The parameter sets of the two methods are identical. When the client calls `TellerHome.create()`, the container allocates an instance of the EJBean and calls `ejbCreate()`.

  It sets the name of the Teller and then attempts to get a session from the Jolt session pool.

  Parameters:
    tellerName - String Teller name
  Throws: CreateException
    if there is an error while initializing the Jolt pool
  See Also:
    Teller

deposit

     public TellerResult deposit(int accountNumber,
                                 double amount) throws ProcessingErrorException, TransactionErrorException

  Deposits amount in account.

  Parameters:
    accountNumber - int Account number
    amount - double Amount to deposit
  Returns:
    TellerResult Trade result
  Throws: ProcessingErrorException
    if there is an error making the deposit
  Throws: TransactionErrorException
    if there is an error making the deposit

withdraw

     public TellerResult withdraw(int accountNumber,
                                  double amount) throws ProcessingErrorException, TransactionErrorException

  Withdraws amount from account.

  Parameters:
    accountNumber - int Account number
    amount - double Amount to withdraw
  Returns:
    TellerResult Trade result
  Throws: ProcessingErrorException
    if there is an error making the withdrawl
  Throws: TransactionErrorException
    if there is an error making the withdrawl

balance

     public TellerResult balance(int accountNumber) throws ProcessingErrorException, TransactionErrorException

  Returns the current balance for an Account.

  Parameters:
    accountNumber - int Account number
  Returns:
    TellerResult Trade result
  Throws: ProcessingErrorException
    if there is an error retrieving the balance
  Throws: TransactionErrorException
    if there is an error retrieving the balance

begin

     public void begin() throws TransactionErrorException

  Begins a transaction. If the bean already has a transaction, it is used and a new one is not started.

  Returns:
    TellerResult Trade result
  Throws: TransactionErrorException
    if there is an error beginning the transaction

commit

     public void commit() throws TransactionErrorException

  Commits the current transaction.

  Returns:
    TellerResult Trade result
  Throws: TransactionErrorException
    if there is an error committing the transaction or there is no transaction to commit

rollback

     public void rollback() throws TransactionErrorException

  Rolls back the current transaction.

  Returns:
    TellerResult Trade result
  Throws: TransactionErrorException
    if there is an error rolling back the transaction or there is no transaction to rollback

getTellerName

     public String getTellerName()

  Returns the name of this Teller.

  Returns:
    String tellerName

    All Examples  All Jolt Examples  This Package