| package samples.faults; |
| |
| import samples.faults.Employee; |
| |
| import java.util.Collection; |
| import java.util.HashMap; |
| |
| public class EmployeeInfo { |
| static HashMap map = new HashMap(); |
| static { |
| Employee emp = new Employee(); |
| emp.setEmployeeID("#001"); |
| emp.setEmployeeName("Bill Gates"); |
| map.put(emp.getEmployeeID(), emp); |
| } |
| |
| public void addEmployee(Employee in) { |
| map.put(in.getEmployeeID(), in); |
| } |
| |
| public Employee getEmployee(java.lang.String id) throws NoSuchEmployeeFault { |
| Employee emp = (Employee) map.get(id); |
| if (emp == null) { |
| NoSuchEmployeeFault fault = new NoSuchEmployeeFault(); |
| fault.setInfo("Could not find employee:" + id); |
| throw fault; |
| } |
| return emp; |
| } |
| |
| public Employee[] getEmployees() { |
| Collection values = map.values(); |
| Employee[] emps = new Employee[values.size()]; |
| values.toArray(emps); |
| return emps; |
| } |
| } |