package com.example.switchyard.restproxy.rest.services.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import org.switchyard.component.bean.Service;
import com.example.switchyard.restproxy.rest.model.Employee;
import com.example.switchyard.restproxy.rest.services.EmployeeService;
@Service(name="MockEmployeeService", value=EmployeeService.class)
public class MockEmployeeServiceBean implements EmployeeService {
private static final Map<Integer, Employee> _employees = new HashMap<Integer, Employee>();
private static final AtomicInteger count = new AtomicInteger(0);
@Override
public Employee newEmployee() {
Employee e = new Employee();
Integer id = count.addAndGet(1);
e.setEmployeeId(id);
e.setName("Employee_" + id);
_employees.put(id, e);
return e;
}
@Override
public Employee getEmployee(Integer employeeId) {
return _employees.get(employeeId);
}
@Override
public String removeEmployee(Integer employeeId) {
_employees.remove(employeeId);
return "SUCCESS";
}
@Override
public List<Employee> getEmployees() {
List<Employee> lE = new ArrayList<Employee>(_employees.values());
return lE;
}
}