1 package ejava.examples.ejbsessionbank.bl; 2 3 import java.util.List; 4 5 import ejava.examples.ejbsessionbank.bo.Account; 6 import ejava.examples.ejbsessionbank.bo.Ledger; 7 import ejava.examples.ejbsessionbank.bo.Owner; 8 9 public interface Teller { 10 Account createAccount(String accNum) throws BankException; 11 Account getAccount(String acctNum) throws BankException; 12 Account closeAccount(String acctNum) throws BankException; 13 void updateAccount(Account account) throws BankException; 14 List<Account> getOverdrawnAccounts(int index, int count) 15 throws BankException; 16 List<Account> getAccounts(int index, int count) 17 throws BankException; 18 long getLedgerCount() throws BankException; 19 double getLedgerAveBalance() throws BankException; 20 double getLedgerSum() throws BankException; 21 Ledger getLedger() throws BankException; 22 23 Owner createOwner(String firstName, String lastName, String ssn) 24 throws BankException; 25 Owner openAccount(long ownerId, String accountNumber) 26 throws BankException; 27 Owner addOwner(long ownerId, String accountNumber) 28 throws BankException; 29 void removeOwner(long ownerId) 30 throws BankException; 31 List<Owner> getOwners(int index, int count) 32 throws BankException; 33 }