Search in sources :

Example 21 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class RoomWebService method open.

/**
 * Method to remotely open rooms. If a room is closed all users
 * inside the room and all users that try to enter it will be redirected to
 * the redirectURL that is defined in the Room-Object.
 *
 * Returns positive value if authentication was successful.
 *
 * @param sid
 *            The SID of the User. This SID must be marked as Loggedin
 * @param id
 *            the room id
 *
 * @return - 1 in case of success, -2 otherwise
 */
@WebMethod
@GET
@Path("/open/{id}")
public ServiceResult open(@WebParam(name = "sid") @QueryParam("sid") String sid, @WebParam(name = "id") @PathParam("id") long id) {
    return performCall(sid, User.Right.Soap, sd -> {
        Room room = roomDao.get(id);
        room.setClosed(false);
        roomDao.update(room, sd.getUserId());
        return new ServiceResult("Opened", Type.SUCCESS);
    });
}
Also used : ServiceResult(org.apache.openmeetings.db.dto.basic.ServiceResult) Room(org.apache.openmeetings.db.entity.room.Room) WebMethod(javax.jws.WebMethod) Path(javax.ws.rs.Path) GET(javax.ws.rs.GET)

Example 22 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class RoomWebService method add.

/**
 * Adds a new Room like through the Frontend
 *
 * @param sid
 *            The SID from getSession
 * @param room
 *            room object
 *
 * @return - id of the user added or error code
 */
@WebMethod
@POST
@Path("/")
public RoomDTO add(@WebParam(name = "sid") @QueryParam("sid") String sid, @WebParam(name = "room") @FormParam("room") RoomDTO room) {
    return performCall(sid, User.Right.Soap, sd -> {
        Room r = room.get(fileDao);
        r = updateRtoRoom(r, sd.getUserId());
        return new RoomDTO(r);
    });
}
Also used : RoomDTO(org.apache.openmeetings.db.dto.room.RoomDTO) Room(org.apache.openmeetings.db.entity.room.Room) WebMethod(javax.jws.WebMethod) Path(javax.ws.rs.Path) POST(javax.ws.rs.POST)

Example 23 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestRoomService method testCreate2.

@Test
public void testCreate2() {
    Room.Type type = Room.Type.presentation;
    String name = "Unit Test Ext Room2";
    String comment = "Unit Test Ext Room Comments2";
    RoomDTO r = new RoomDTO();
    r.setType(type);
    r.setName(name);
    r.setComment(comment);
    r.setCapacity(CAPACITY);
    createAndValidate(r);
}
Also used : RoomDTO(org.apache.openmeetings.db.dto.room.RoomDTO) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Example 24 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestRoomService method testCreate1.

@Test
public void testCreate1() {
    String extId = UUID.randomUUID().toString();
    Room.Type type = Room.Type.presentation;
    String name = "Unit Test Ext Room1";
    String comment = "Unit Test Ext Room Comments1";
    RoomDTO r = new RoomDTO();
    r.setType(type);
    r.setName(name);
    r.setComment(comment);
    r.setCapacity(CAPACITY);
    r.setExternalType(UNIT_TEST_EXT_TYPE);
    r.setExternalId(extId);
    createAndValidate(r);
}
Also used : RoomDTO(org.apache.openmeetings.db.dto.room.RoomDTO) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Example 25 with Room

use of org.apache.openmeetings.db.entity.room.Room in project openmeetings by apache.

the class TestRoomService method testExternal.

@Test
public void testExternal() {
    ServiceResult sr = login();
    String extId = UUID.randomUUID().toString();
    Room.Type type = Room.Type.presentation;
    String name = "Unit Test Ext Room";
    String comment = "Unit Test Ext Room Comments";
    RoomDTO r = new RoomDTO();
    r.setType(type);
    r.setName(name);
    r.setComment(comment);
    r.setCapacity(CAPACITY);
    RoomDTO room = getClient(getRoomUrl()).path(String.format("/%s/%s/%s", type, UNIT_TEST_EXT_TYPE, extId)).query("sid", sr.getMessage()).query("room", r.toString()).get(RoomDTO.class);
    assertNotNull("Valid room should be returned", room);
    assertNotNull("Room ID should be not empty", room.getId());
    RoomDTO room1 = getClient(getRoomUrl()).path(String.format("/%s/%s/%s", Room.Type.presentation, UNIT_TEST_EXT_TYPE, extId)).query("sid", sr.getMessage()).get(RoomDTO.class);
    assertNotNull("Valid room should be returned", room1);
    assertEquals("Same Room should be returned", room.getId(), room1.getId());
}
Also used : ServiceResult(org.apache.openmeetings.db.dto.basic.ServiceResult) RoomDTO(org.apache.openmeetings.db.dto.room.RoomDTO) Room(org.apache.openmeetings.db.entity.room.Room) Test(org.junit.Test)

Aggregations

Room (org.apache.openmeetings.db.entity.room.Room)54 Test (org.junit.Test)9 ArrayList (java.util.ArrayList)7 RoomDTO (org.apache.openmeetings.db.dto.room.RoomDTO)7 User (org.apache.openmeetings.db.entity.user.User)7 Path (javax.ws.rs.Path)6 Appointment (org.apache.openmeetings.db.entity.calendar.Appointment)6 WebMethod (javax.jws.WebMethod)5 ServiceResult (org.apache.openmeetings.db.dto.basic.ServiceResult)5 RoomGroup (org.apache.openmeetings.db.entity.room.RoomGroup)5 Date (java.util.Date)4 GET (javax.ws.rs.GET)4 Client (org.apache.openmeetings.db.entity.basic.Client)4 MeetingMember (org.apache.openmeetings.db.entity.calendar.MeetingMember)4 RoomDao (org.apache.openmeetings.db.dao.room.RoomDao)3 Recording (org.apache.openmeetings.db.entity.record.Recording)3 RoomModerator (org.apache.openmeetings.db.entity.room.RoomModerator)3 WebSession (org.apache.openmeetings.web.app.WebSession)3 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)3 Label (org.apache.wicket.markup.html.basic.Label)3