package org.simbasecurity.dwclient.gateway;
import javax.inject.Inject;
import org.simbasecurity.dwclient.domain.user.SimbaUser;
import org.simbasecurity.dwclient.domain.user.SimbaUserRepository;
public class SimbaManagerDBGateway {
private static final boolean ALWAYS_TRUE_BECAUSE_HIBERNATE_WILL_FAIL_HEALTHCHECK = true;
private SimbaUserRepository simbaUserRepository;
@Inject
public SimbaManagerDBGateway(SimbaUserRepository simbaUserRepository) {
this.simbaUserRepository = simbaUserRepository;
}
public String createUserWithEmailAddress(String emailAddress, String password) {
SimbaUser simbaUser = new SimbaUser(emailAddress, password);
simbaUserRepository.save(simbaUser);
return emailAddress;
}
public void updatePassword(String simbaID, String newPassword) {
SimbaUser simbaUser = simbaUserRepository.getSimbaUser(simbaID);
simbaUser.setPassword(newPassword);
simbaUserRepository.save(simbaUser);
}
public void deleteUser(String simbaId) {
simbaUserRepository.delete(simbaId);
}
public boolean isSimbaManagerAlive() {
return ALWAYS_TRUE_BECAUSE_HIBERNATE_WILL_FAIL_HEALTHCHECK;
}
}