package de.fd.fh.server.access; import de.fd.fh.server.user.events.ChangePasswordEvent; import lombok.RequiredArgsConstructor; import java.util.Observable; import java.util.Observer; @RequiredArgsConstructor public class AccessContextEventListener implements Observer { private final AccessRepository accessRepository; @Override public void update(Observable observable, Object o) { if(o instanceof ChangePasswordEvent) { final ChangePasswordEvent event = (ChangePasswordEvent) o; final Access access = accessRepository.findByUserId(event.getUserId()); access.updatePassword(event.getNewPassword()); accessRepository.save(access); } } }