All Examples  All Cluster Examples  This Example  This Package

Class examples.cluster.ejb.account.AccountBean

java.lang.Object
   |
   +----examples.cluster.ejb.account.AccountBean

public class AccountBean
extends Object
implements EntityBean
AccountBean is an EntityBean. This EJBean illustrates:

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

Variable Index

 o accountId
 o balance

Constructor Index

 o AccountBean()

Method Index

 o balance()
Returns current balance.
 o deposit(double)
Adds amount to balance.
 o ejbActivate()
This method is required by the EJB Specification, but is not used by this example.
 o ejbCreate(String, double)
This method corresponds to the create method in the home interface "AccountHome.java".
 o ejbLoad()
This method is required by the EJB Specification, but is not used by this example.
 o ejbPassivate()
This method is required by the EJB Specification, but is not used by this example.
 o ejbPostCreate(String, double)
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 ejbStore()
This method is required by the EJB Specification, but is not used by this example.
 o id()
Returns the Primary Key identifying this EJBean.
 o setEntityContext(EntityContext)
Sets the EntityContext and the server name for the EJBean.
 o unsetEntityContext()
Unsets the EntityContext for the EJBean.
 o withdraw(double)
Subtracts amount from balance.

Variables

 o accountId
 public String accountId
 o balance
 public double balance

Constructors

 o AccountBean
 public AccountBean()

Methods

 o id
 public String id()
Returns the Primary Key identifying this EJBean.

Returns:
String Identification
 o ejbActivate
 public void ejbActivate() throws RemoteException
This method is required by the EJB Specification, but is not used by this example.

Throws: RemoteException
if there is a communications or systems failure
 o ejbPassivate
 public void ejbPassivate() throws RemoteException
This method is required by the EJB Specification, but is not used by this example.

Throws: RemoteException
if there is a communications or systems failure
 o setEntityContext
 public void setEntityContext(EntityContext ctx) throws RemoteException
Sets the EntityContext and the server name for the EJBean.

Parameters:
ctx - EntityContext
Throws: RemoteException
if there is a communications or systems failure
 o unsetEntityContext
 public void unsetEntityContext() throws RemoteException
Unsets the EntityContext for the EJBean.

Throws: RemoteException
if there is a communications or systems failure
 o ejbLoad
 public void ejbLoad() throws RemoteException
This method is required by the EJB Specification, but is not used by this example.

Throws: RemoteException
if there is a communications or systems failure
 o ejbStore
 public void ejbStore() throws RemoteException
This method is required by the EJB Specification, but is not used by this example.

Throws: RemoteException
if there is a communications or systems failure
 o ejbRemove
 public void ejbRemove() throws RemoteException
This method is required by the EJB Specification, but is not used by this example.

Throws: RemoteException
if there is a communications or systems failure
 o ejbCreate
 public void ejbCreate(String accountId,
                       double initialBalance)
This method corresponds to the create method in the home interface "AccountHome.java". The parameter sets of the two methods are identical. When the client calls AccountHome.create(), the container (which in WebLogic EJB is also the home) allocates an instance of this EJBean and calls AccountBean.ejbCreate().

For container-managed persistence, ejbCreate() returns a void, unlike the case of bean-managed persistence, where it returns a primary key.

Parameters:
accountId - String Account ID
initialBalance - double Initial Balance
 o ejbPostCreate
 public void ejbPostCreate(String accountId,
                           double initialBalance)
This method is required by the EJB Specification, but is not used by this example.

Parameters:
accountId - String Account ID
initialBalance - double Initial Balance
 o balance
 public AccountResult balance()
Returns current balance.

Returns:
AccountResult
 o deposit
 public AccountResult deposit(double amount)
Adds amount to balance.

Parameters:
amount - double Amount
Returns:
AccountResult
 o withdraw
 public AccountResult withdraw(double amount) throws AccountException
Subtracts amount from balance.

Parameters:
amount - double Amount
Returns:
AccountResult
Throws: AccountException
if Amount > Balance

All Examples  All Cluster Examples  This Example  This Package