You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
736 B

  1. package de.fd.fh.server.access;
  2. import de.fd.fh.server.user.events.ChangePasswordEvent;
  3. import lombok.RequiredArgsConstructor;
  4. import java.util.Observable;
  5. import java.util.Observer;
  6. @RequiredArgsConstructor
  7. public class AccessContextEventListener implements Observer
  8. {
  9. private final AccessRepository accessRepository;
  10. @Override
  11. public void update(Observable observable, Object o)
  12. {
  13. if(o instanceof ChangePasswordEvent)
  14. {
  15. final ChangePasswordEvent event = (ChangePasswordEvent) o;
  16. final Access access = accessRepository.findByUserId(event.getUserId());
  17. access.updatePassword(event.getNewPassword());
  18. accessRepository.save(access);
  19. }
  20. }
  21. }