use of org.apache.openmeetings.db.dto.room.RoomCountDTO in project openmeetings by apache.
the class RoomWebService method counters.
/**
* Returns current users for rooms ids
*
* @param sid - The SID of the User. This SID must be marked as Loggedin
* @param ids - id of the room you need counters for
* @return - current users for rooms ids
*/
@WebMethod
@GET
@Path("/counters")
public List<RoomCountDTO> counters(@WebParam(name = "sid") @QueryParam("sid") String sid, @WebParam(name = "id") @QueryParam("id") List<Long> ids) {
return performCall(sid, User.Right.Soap, sd -> {
List<RoomCountDTO> roomBeans = new ArrayList<>();
List<Room> rooms = roomDao.get(ids);
for (Room room : rooms) {
RoomCountDTO rCountBean = new RoomCountDTO();
rCountBean.setRoomId(room.getId());
rCountBean.setRoomName(room.getName());
rCountBean.setMaxUser(room.getCapacity());
rCountBean.setRoomCount(clientManager.listByRoom(room.getId()).size());
roomBeans.add(rCountBean);
}
return roomBeans;
});
}