Looking up account <%= accountId %> ...
<%
Account ac = null;
try {
ac = (Account) home.findByPrimaryKey(accountId);
}
catch (Exception ee) {
out.println("
Did not find "+ accountId);
}
if (ac == null) {
out.print("
Account " + accountId +
" being created; opening balance is $" + balance);
ac = home.create(accountId, balance);
}
else {
out.print("
Account " + accountId +
" found; balance is $" + ac.balance());
}
%>
Current Balance: $ <%= ac.balance() %>
Depositing: $ <%= amount %>
<% // Deposit the amount into the account balance = ac.deposit(amount); %> New balance: $ <%= balance %>
<% amount = balance + 10; try { balance = ac.withdraw(amount); out.print("Error: An exception should have been thrown."); } catch (ProcessingErrorException pe) { out.print("Received expected Processing Error:" + pe); out.print("
" + getStackTraceAsString(pe) + ""); } %>
<%
int numAccounts = 5;
long now = System.currentTimeMillis();
Vector v = new Vector();
for (int i = 0; i < numAccounts; i++) {
String id = "" + now + i; // create unique account id
balance = i*100; // initial balance
v.addElement(home.create(id, balance));
%>
Created account: <%= id %> with balance: $ <%= balance %>
<%
} // end of creating accounts for loop
if (v.size() == numAccounts) {
out.print("
Success: " + numAccounts + " accounts successfully created"); } else { out.print("
Error: Only " + v.size() + " accounts were created successfully"); } %> <% double balanceGreaterThan = 700; %>
Querying for accounts with a balance greater than <%= balanceGreaterThan %>
<%= bigAccount.getPrimaryKey() %> | <%= bigAccount.balance() %> |
Now Removing the accounts we just created...
<%
for (int i = 0; i < numAccounts; i++) {
String id = String.valueOf(now) + String.valueOf(i);
((Account)(v.elementAt(i))).remove();
out.print("
Removed account: " +id);
}
// Catch exceptions
}
catch (ProcessingErrorException pe) {
out.print("
Unexpected Processing Error: " + pe + "
"+getStackTraceAsString(pe)+""); } catch (Exception e) { out.print("
:::::::::::::: Unexpected Error :::::::::::::::::"); out.print("
"+getStackTraceAsString(e)+""); } finally { %>
Completed EJB operations at <%= new Date() %>
Copyright © 1999-2000 by BEA Systems, Inc. All Rights Reserved.