01: package samples.faults;
02:
03: import samples.faults.Employee;
04:
05: import java.util.Collection;
06: import java.util.HashMap;
07:
08: public class EmployeeInfo {
09: static HashMap map = new HashMap();
10: static {
11: Employee emp = new Employee();
12: emp.setEmployeeID("#001");
13: emp.setEmployeeName("Bill Gates");
14: map.put(emp.getEmployeeID(), emp);
15: }
16:
17: public void addEmployee(Employee in) {
18: map.put(in.getEmployeeID(), in);
19: }
20:
21: public Employee getEmployee(java.lang.String id)
22: throws NoSuchEmployeeFault {
23: Employee emp = (Employee) map.get(id);
24: if (emp == null) {
25: NoSuchEmployeeFault fault = new NoSuchEmployeeFault();
26: fault.setInfo("Could not find employee:" + id);
27: throw fault;
28: }
29: return emp;
30: }
31:
32: public Employee[] getEmployees() {
33: Collection values = map.values();
34: Employee[] emps = new Employee[values.size()];
35: values.toArray(emps);
36: return emps;
37: }
38: }
|