KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > ebank > ejb > customer > CustomerController


1 /*
2  * Copyright (c) 2004 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2004 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28
29 package com.sun.ebank.ejb.customer;
30
31 import java.util.ArrayList JavaDoc;
32 import java.util.Date JavaDoc;
33 import javax.ejb.EJBObject JavaDoc;
34 import java.rmi.RemoteException JavaDoc;
35 import com.sun.ebank.util.CustomerDetails;
36 import com.sun.ebank.ejb.exception.*;
37
38
39 public interface CustomerController extends EJBObject JavaDoc {
40     // customer creation and removal methods
41
public String JavaDoc createCustomer(String JavaDoc lastName, String JavaDoc firstName,
42         String JavaDoc middleInitial, String JavaDoc street, String JavaDoc city, String JavaDoc state,
43         String JavaDoc zip, String JavaDoc phone, String JavaDoc email)
44         throws InvalidParameterException, RemoteException JavaDoc;
45
46     // makes a new customer and enters it into db,
47
// returns customerId
48
public void removeCustomer(String JavaDoc customerId)
49         throws RemoteException JavaDoc, CustomerNotFoundException,
50             InvalidParameterException;
51
52     // removes customer from db
53
// getters
54
public ArrayList JavaDoc getCustomersOfAccount(String JavaDoc accountId)
55         throws RemoteException JavaDoc, CustomerNotFoundException,
56             InvalidParameterException;
57
58     // returns an ArrayList of CustomerDetails objects
59
// that correspond to the customers for the specified
60
// account
61
public CustomerDetails getDetails(String JavaDoc customerId)
62         throws RemoteException JavaDoc, CustomerNotFoundException,
63             InvalidParameterException;
64
65     // returns the CustomerDetails for the specified customer
66
public ArrayList JavaDoc getCustomersOfLastName(String JavaDoc lastName)
67         throws InvalidParameterException, RemoteException JavaDoc;
68
69     // returns an ArrayList of CustomerDetails objects
70
// that correspond to the customers for the specified
71
// last name; if now customers are found the ArrayList
72
// is empty
73
// setters
74
public void setName(String JavaDoc lastName, String JavaDoc firstName,
75         String JavaDoc middleInitial, String JavaDoc customerId)
76         throws RemoteException JavaDoc, CustomerNotFoundException,
77             InvalidParameterException;
78
79     public void setAddress(String JavaDoc street, String JavaDoc city, String JavaDoc state,
80         String JavaDoc zip, String JavaDoc phone, String JavaDoc email, String JavaDoc customerId)
81         throws RemoteException JavaDoc, CustomerNotFoundException,
82             InvalidParameterException;
83 }
84  // CustomerController
85
Popular Tags