@Override
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT, rollbackForClassName = { "BusinessException" })
public void deletePaasUser(int paasUserId) throws BusinessException {
log.debug("find user");
PaasUser paasUser = paasUserRepository.findOne(paasUserId);
if (paasUser == null) {
String message = "PaasUser[" + paasUserId + "] does not exist";
log.error(message);
throw new PaasUserNotFoundException(message);
}
log.debug("find user envs");
if (environmentRepository.countActiveByOwner(paasUser) > 0) {
throw new BusinessException("You cannot delete user id=" + paasUserId + " until active environments exists");
}
List<Environment> userRemovedEnvs = environmentRepository.findAllByOwner(paasUser);
environmentRepository.delete(userRemovedEnvs);
paasUserRepository.delete(paasUser);
}
ManagePaasUserImpl.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:elpaaso-core
作者:
评论列表
文章目录