コード例 #1
0
ファイル: UserServiceImpl.java プロジェクト: sharlamov/iwork
  public void updateUserDetails(CustomUser cu) throws UsernameNotFoundException {
    CustomItem elevator = userDAO.getUserElevator(cu.getId());
    if (elevator == null) {
      throw new UsernameNotFoundException("Elevator not found");
    }

    CustomItem div = userDAO.getUserDiv(cu.getId());
    if (div == null || div.getLabel() == null) {
      throw new UsernameNotFoundException("DIV not found");
    }

    Integer type = userDAO.getUserScaleType(cu.getId());
    String str = userDAO.getUserRole(cu.getId());
    if (!str.isEmpty()) {
      WebRole role = WebRole.valueOf(str);
      if (role != null) cu.setLevel(role);
      else {
        throw new UsernameNotFoundException("WebRole doesn't exist");
      }
    } else {
      throw new UsernameNotFoundException("WebRole not found");
    }

    cu.setScaleType(type);
    cu.setElevator(elevator);
    cu.setDiv(div);
  }