Пример #1
0
  public boolean changeOwner(MucRoom room, long ownerId) {
    if (room.getOwner().equals(ownerId)) {
      return false;
    }
    MucOccupant o = oDao.findByRoomIdAndUserId(room.getId(), ownerId);
    if (o == null) {
      return false;
    }
    o.setRole(Role.Moderator);
    oDao.save(o);

    MucOccupant o2 = oDao.findByRoomIdAndUserId(room.getId(), room.getOwner());
    if (o2 != null) {
      o2.setRole(Role.Participant);
      oDao.save(o2);
    }

    room.setOwner(ownerId);
    rDao.save(room);
    return true;
  }