package de.fd.fh.server.user; import de.fd.fh.server.user.events.ChangePasswordEvent; import de.fd.fh.server.user.web.ChangeUserRequest; import de.fd.fh.server.user.web.UserRequest; import lombok.RequiredArgsConstructor; import java.util.Observable; @RequiredArgsConstructor public class UserService extends Observable { private final UserRepository userRepository; public User changePlayer(final UserId userId, final ChangeUserRequest message) { System.out.println("changePlayer: " + message); User user = userRepository.findUserById(userId); if (message.getPassword() != null) { setChanged(); notifyObservers(new ChangePasswordEvent(userId, message.getPassword())); } userRepository.save(user); return userRepository.findUserById(userId); } public User getPlayer(final UserId id) { return userRepository.findUserById(id); } public UserRequest getSmallPlayer(final UserId userId) { final User user = userRepository.findUserById(userId); if(user == null) { return null; } return new UserRequest(user.getId().getIdentifier(), user.getName()); } }