По 3 пункту ментор: "В классе MainModel метод deleteUserById(long) должен установить список всех активных пользователей объекту modelData."
public void deleteUserById(long id) {
userService.deleteUser(id);
loadUsers(); // -> тут устанавливаю активных пользователей объекту modelData.
}
По 6 пункту ментор: "Ты не добавил в класс MainModel метод getAllUsers()."
Вот, добавил:
private List<User> getAllUsers(List<User> all) {
return userService.filterOnlyActiveUsers(all);
}
По 7 пункту ментор: "В методе loadUsers() используй метод getAllUsers(), и не забудь обновить модель."
public void loadUsers() {
List<User> userList100 = userService.getUsersBetweenLevels(1, 100);
userList100 = getAllUsers(userList100); //фильтруем "живых" пользователей // -> использую метод getAllUsers()
modelData.setDisplayDeletedUserList(false);
modelData.setUsers(userList100);
}
package com.javarush.task.task36.task3608;
import com.javarush.task.task36.task3608.controller.Controller;
import com.javarush.task.task36.task3608.model.FakeModel;
import com.javarush.task.task36.task3608.model.MainModel;
import com.javarush.task.task36.task3608.model.Model;
import com.javarush.task.task36.task3608.view.EditUserView;
import com.javarush.task.task36.task3608.view.UsersView;
public class Solution {
public static void main(String[] args) {
//Создаём новые объекты для паттерна
Model model = new MainModel();
UsersView usersView = new UsersView();
EditUserView editUserView = new EditUserView();
Controller controller = new Controller();
//Инициализация контроллера
controller.setModel(model);
controller.setUsersView(usersView);
controller.setEditUserView(editUserView);
//Прописваем контроллер в наши въюшки
usersView.setController(controller);
editUserView.setController(controller);//метод открытия формы редактирования?
//Вызовы въюшек
usersView.fireEventShowAllUsers();
usersView.fireEventOpenUserEditForm(126L);
editUserView.fireEventUserDeleted(124L);
usersView.fireEventShowDeletedUsers();
}
}