Search in sources :

Example 46 with Room

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

the class RoomDao method getUserRoom.

public Room getUserRoom(Long ownerId, Room.Type type, String name) {
    log.debug("getUserRoom : " + ownerId + " || " + type);
    Room room = null;
    List<Room> ll = em.createNamedQuery("getRoomByOwnerAndTypeId", Room.class).setParameter("ownerId", ownerId).setParameter("type", type).getResultList();
    if (!ll.isEmpty()) {
        room = ll.get(0);
    }
    if (room == null) {
        log.debug("Could not find room " + ownerId + " || " + type);
        room = new Room();
        room.setName(name);
        room.setType(type);
        room.setComment("My Rooms of ownerId " + ownerId);
        room.setCapacity(Room.Type.conference == type ? 25L : 120L);
        room.setAllowUserQuestions(true);
        room.setOwnerId(ownerId);
        room.setAllowRecording(true);
        room.hide(RoomElement.MicrophoneStatus);
        room = update(room, ownerId);
        if (room.getId() != null) {
            return room;
        }
        return null;
    } else {
        return room;
    }
}
Also used : Room(org.apache.openmeetings.db.entity.room.Room)

Example 47 with Room

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

the class RoomDTO method get.

public Room get(BaseFileItemDao fileDao) {
    Room r = new Room();
    r.setId(id);
    r.setName(name);
    r.setComment(comment);
    r.setType(type);
    r.setCapacity(capacity);
    r.setAppointment(appointment);
    r.setConfno(confno);
    r.setIspublic(isPublic);
    r.setDemoRoom(demo);
    r.setDemoTime(demoTime);
    r.setExternalId(externalId);
    r.setExternalType(externalType);
    r.setRedirectURL(redirectUrl);
    r.setModerated(moderated);
    r.setAllowUserQuestions(allowUserQuestions);
    r.setAllowRecording(allowRecording);
    r.setWaitForRecording(waitForRecording);
    r.setAudioOnly(audioOnly);
    r.setHiddenElements(hiddenElements);
    r.setFiles(RoomFileDTO.get(id, files, fileDao));
    return r;
}
Also used : Room(org.apache.openmeetings.db.entity.room.Room)

Example 48 with Room

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

the class RoomForm method onSaveSubmit.

@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
    Room r = getModelObject();
    boolean newRoom = r.getId() == null;
    r = roomDao.update(r, getUserId());
    if (newRoom) {
        for (RoomModerator rm : r.getModerators()) {
            rm.setRoomId(r.getId());
        }
        for (RoomFile rf : r.getFiles()) {
            rf.setRoomId(r.getId());
        }
        roomDao.update(getModelObject(), getUserId());
    }
    hideNewRecord();
    updateView(target);
}
Also used : RoomModerator(org.apache.openmeetings.db.entity.room.RoomModerator) RoomFile(org.apache.openmeetings.db.entity.room.RoomFile) Room(org.apache.openmeetings.db.entity.room.Room)

Example 49 with Room

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

the class RoomForm method newRoom.

private static Room newRoom() {
    Room r = new Room();
    r.hide(RoomElement.MicrophoneStatus);
    return r;
}
Also used : Room(org.apache.openmeetings.db.entity.room.Room)

Example 50 with Room

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

the class Application method getInvitationLink.

// END hack for email templates support (should be in separate module for now
public static String getInvitationLink(Invitation i, String baseUrl) {
    String link = "";
    Room r = i.getRoom();
    User u = i.getInvitee();
    if (r != null) {
        if (r.isAppointment() && i.getInvitedBy().getId().equals(u.getId())) {
            link = getRoomUrlFragment(r.getId()).getLink();
        } else {
            boolean allowed = Type.contact != u.getType() && Type.external != u.getType();
            if (allowed) {
                allowed = get().mainService.isRoomAllowedToUser(r, u);
            }
            if (allowed) {
                link = getRoomUrlFragment(r.getId()).getLink();
            } else {
                PageParameters pp = new PageParameters();
                pp.add(INVITATION_HASH, i.getHash());
                if (u.getLanguageId() > 0) {
                    pp.add("language", u.getLanguageId());
                }
                link = urlForPage(HashPage.class, pp, baseUrl);
            }
        }
    }
    Recording rec = i.getRecording();
    if (rec != null) {
        link = urlForPage(HashPage.class, new PageParameters().add(INVITATION_HASH, i.getHash()), baseUrl);
    }
    return link;
}
Also used : HashPage(org.apache.openmeetings.web.pages.HashPage) User(org.apache.openmeetings.db.entity.user.User) PageParameters(org.apache.wicket.request.mapper.parameter.PageParameters) Recording(org.apache.openmeetings.db.entity.record.Recording) Room(org.apache.openmeetings.db.entity.room.Room)

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