ManagePaasUserImpl.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:elpaaso-core 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号