Попал в ступор! Мож кто глянет что не хватает?
В public class DataSource добавил add(new User("Kosyakov", 125l, 1));
В public class Controller добавил :
public void onShowUserByName(String name) {
model.getUsersByName(name);
editUserView.refresh(model.getModelData());
}
В public class EditUserView добавил :
public void fireEventOpenUserByName(String name) {
controller.onShowUserByName(name);
}
В public interface Model добавил : List<User> getUsersByName(String name);
В public class MainModel добавил :
@Override
public List<User> getUsersByName(String name) {
return userService.getUsersByName(name);
}
Ну и Майн :
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();
Controller controller = new Controller();
EditUserView editUserView = new EditUserView();
usersView.setController(controller);
editUserView.setController(controller);
controller.setModel(model);
controller.setUsersView(usersView);
controller.setEditUserView(editUserView);
usersView.fireEventShowAllUsers();
usersView.fireEventOpenUserEditForm(126L);
editUserView.fireEventOpenUserByName("Kosyakov");
editUserView.fireEventUserDeleted(124L);
editUserView.fireEventUserChanged("Ivanov", 123L, 1);
usersView.fireEventShowDeletedUsers();
}
}