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

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);
}
}
}