/
borlok
/
ConsoleCrudWithPatternsAndJson
Обзор
Документация
Войти
/
borlok
/
ConsoleCrudWithPatternsAndJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/view/utils/CustomerAndAccountCommitter.java
37 строк
1 KB
Ерофеевский Юрий Александрович
+Фассад, +JsonSerializer
17 ноя 2020, 16:40
17 ноя 2020, 16:40
3f0f43b
Код
Авторство
О чём код?
package view.utils; import controller.AccountController; import controller.CompositeController; import controller.Controller; import controller.CustomerController; import model.Account; import model.Customer; public class CustomerAndAccountCommitter { private static CompositeController compositeController; public static void setCompositeController(CompositeController compositeController) { CustomerAndAccountCommitter.compositeController = compositeController; } public static void commitCustomerAndAccount(Customer customer, Account account, String action) { Controller<Account> accountController = ((AccountController) compositeController.getController(new AccountController())); Controller<Customer> customerController = ((CustomerController) compositeController.getController(new CustomerController())); if (action.equalsIgnoreCase("create")) { accountController.create(account); customerController.create(customer); } else if (action.equalsIgnoreCase("update")) { accountController.update(account, account.getId()); customerController.update(customer, customer.getId()); } else if (action.equalsIgnoreCase("delete")) { accountController.delete(account.getId()); customerController.delete(customer.getId()); } } }