mContext = new InitialContext();
log.info("Remove accounts and customers");
BankSessionHome lBankHome = (BankSessionHome) mContext.lookup( BankSessionHome.JNDI_NAME );
CustomerSessionHome lCustomerHome = (CustomerSessionHome) mContext.lookup( CustomerSessionHome.JNDI_NAME );
AccountSessionHome lAccountHome = (AccountSessionHome) mContext.lookup( AccountSessionHome.JNDI_NAME );
BankSession lBankSession = lBankHome.create();
Collection lBanks = lBankSession.getBanks();
Iterator i = lBanks.iterator();
while( i.hasNext() ) {
BankData lBank = (BankData) i.next();
// Get all customers
CustomerSession lCustomerSession = lCustomerHome.create();
Collection lCustomers = lCustomerSession.getCustomers( lBank.getId() );
Iterator j = lCustomers.iterator();
while( j.hasNext() ) {
CustomerData lCustomer = (CustomerData) j.next();
// Get all accounts
AccountSession lAccountSession = lAccountHome.create();
Collection lAccounts = lAccountSession.getAccounts( lCustomer.getId() );
Iterator k = lAccounts.iterator();
while( k.hasNext() ) {
AccountData lAccount = (AccountData) k.next();
lAccountSession.removeAccount( lAccount.getId() );