package devopsdistilled.operp.client.employee.controllers.impl; import javax.inject.Inject; import devopsdistilled.operp.client.abstracts.EntityOperation; import devopsdistilled.operp.client.employee.controllers.EmployeeController; import devopsdistilled.operp.client.employee.models.EmployeeModel; import devopsdistilled.operp.client.employee.panes.controllers.EmployeePaneController; import devopsdistilled.operp.client.employee.panes.controllers.ListEmployeePaneController; import devopsdistilled.operp.server.data.entity.employee.Employee; public class EmployeeControllerImpl implements EmployeeController { @Inject private EmployeePaneController employeePaneController; @Inject private ListEmployeePaneController listEmployeePaneController; @Inject private EmployeeModel employeeModel; @Override public void create() { employeePaneController.init(new Employee(), EntityOperation.Create); } @Override public void edit(Employee employee) { employeePaneController.init(employee, EntityOperation.Edit); } @Override public void list() { listEmployeePaneController.init(); } @Override public void delete(Employee employee) { employeeModel.deleteAndUpdateModel(employee); } @Override public void showDetails(Employee employee) { employeePaneController.init(employee, EntityOperation.Details); } }