All Examples  All EJB Examples  This Package

Class examples.ejb.sequence.jdbc.AutoAccountBean

java.lang.Object
   |
   +----examples.ejb.sequence.jdbc.AutoAccountBean

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

Author:
Copyright (c) 1998 by WebLogic, Inc. All Rights Reserved.
Copyright (c) 1998-1999 by BEA WebXpress. All Rights Reserved.

Variable Index

 o accountId
 o balance
 o lastKey
 o maxKey

Constructor Index

 o AutoAccountBean()

Method Index

 o accountId()
Returns account ID.
 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(double)
This method corresponds to the create method in the home interface "AutoAccountHome.java".
 o ejbCreate(String, double)
This method corresponds to the create method in the home interface "AutoAccountHome.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(double)
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 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
 o lastKey
 public static int lastKey
 o maxKey
 public static int maxKey

Constructors

 o AutoAccountBean
 public AutoAccountBean()

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 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 "AutoAccountHome.java". The parameter sets of the two methods are identical. When the client calls AutoAccountHome.create(), the container (which in WebLogic EJB is also the home) allocates an instance of this EJBean and calls AutoAccountBean.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 ejbCreate
 public void ejbCreate(double initialBalance) throws CreateException
This method corresponds to the create method in the home interface "AutoAccountHome.java". The parameter sets of the two methods are identical. When the client calls AutoAccountHome.create(), the container (which in WebLogic EJB is also the home) allocates an instance of this bean and calls AutoAccountBean.ejbCreate().

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

Unlike the ejbCreate(String accountId, double initialBalance), this version creates a new AccountID using getNewAccountId().

Parameters:
initialBalance - Double Initial Balance
Throws: CreateException
if there is a problem getting an account ID
 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 Identification
initialBalance - double Initial Balance
 o ejbPostCreate
 public void ejbPostCreate(double initialBalance)
This method is required by the EJB Specification, but is not used by this example.

Parameters:
initialBalance - double Initial Balance
 o deposit
 public double deposit(double amount)
Adds amount to balance.

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

Parameters:
amount - double Amount
Returns:
double Balance
Throws: ProcessingErrorException
if Amount > Balance
 o balance
 public double balance()
Returns current balance.

Returns:
double Balance
 o accountId
 public String accountId()
Returns account ID.

Returns:
String Account ID

All Examples  All EJB Examples  This Package