Search in sources :

Example 36 with Room

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

the class RoomConverter method read.

@Override
public Room read(InputNode node) throws Exception {
    long oldId = toLong(node.getValue());
    long newId = idMap.containsKey(oldId) ? idMap.get(oldId) : oldId;
    Room r = roomDao.get(newId);
    return r == null ? new Room() : r;
}
Also used : Room(org.apache.openmeetings.db.entity.room.Room)

Example 37 with Room

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

the class ImportInitvalues method createRoom.

private Room createRoom(String name, Room.Type type, long capacity, boolean isPublic, Long groupId) {
    Room r = new Room();
    r.setName(name);
    r.setComment("");
    r.setInserted(new Date());
    r.setCapacity(capacity);
    r.setType(type);
    r.setIspublic(isPublic);
    r.setAllowUserQuestions(true);
    r.setAudioOnly(false);
    r.setAppointment(false);
    r.setDemoRoom(false);
    r.setDemoTime(null);
    r.hide(RoomElement.MicrophoneStatus);
    r.setModerated(false);
    r.setDeleted(false);
    r.setClosed(false);
    r.setRedirectURL(null);
    r.setOwnerId(null);
    r.setWaitForRecording(false);
    r.setAllowRecording(true);
    if (groupId != null) {
        RoomGroup ro = new RoomGroup();
        ro.setRoom(r);
        ro.setGroup(groupDao.get(groupId));
        r.getGroups().add(ro);
    }
    r = roomDao.update(r, null);
    return r;
}
Also used : RoomGroup(org.apache.openmeetings.db.entity.room.RoomGroup) Room(org.apache.openmeetings.db.entity.room.Room) Date(java.util.Date)

Example 38 with Room

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

the class RoomMenuPanel method update.

public void update(IPartialPageRequestHandler handler) {
    if (!isVisible()) {
        return;
    }
    Room r = room.getRoom();
    boolean isInterview = Room.Type.interview == r.getType();
    User u = room.getClient().getUser();
    boolean notExternalUser = u.getType() != User.Type.contact;
    exitMenuItem.setEnabled(notExternalUser);
    filesMenu.setEnabled(!isInterview && room.getSidebar().isShowFiles());
    boolean moder = room.getClient().hasRight(Room.Right.moderator);
    actionsSubMenu.update(moder, notExternalUser, r);
    pollsSubMenu.update(moder, notExternalUser, r);
    menuPanel.update(handler);
    StringBuilder roomClass = new StringBuilder("room name");
    StringBuilder roomTitle = new StringBuilder();
    if (room.getRecordingUser() != null) {
        Client recClient = cm.getBySid(room.getRecordingUser());
        if (recClient != null) {
            roomTitle.append(String.format("%s %s %s %s %s", getString("419"), recClient.getUser().getLogin(), recClient.getUser().getFirstname(), recClient.getUser().getLastname(), df.format(recClient.getConnectedSince())));
            roomClass.append(" screen");
        }
        Client pubClient = cm.getBySid(room.getPublishingUser());
        if (pubClient != null) {
            if (recClient != null) {
                roomTitle.append('\n');
            }
            roomTitle.append(String.format("%s %s %s %s %s", getString("1504"), pubClient.getUser().getLogin(), pubClient.getUser().getFirstname(), pubClient.getUser().getLastname(), "URL"));
            roomClass.append(" screen");
        }
    }
    handler.add(roomName.add(AttributeModifier.replace(ATTR_CLASS, roomClass), AttributeModifier.replace(ATTR_TITLE, roomTitle)));
    handler.add(askBtn.setVisible(!moder && r.isAllowUserQuestions()));
    handler.add(shareBtn.setVisible(room.screenShareAllowed()));
}
Also used : User(org.apache.openmeetings.db.entity.user.User) Client(org.apache.openmeetings.db.entity.basic.Client) Room(org.apache.openmeetings.db.entity.room.Room)

Example 39 with Room

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

the class MainPanel method getMainMenu.

private List<IMenuItem> getMainMenu() {
    List<IMenuItem> mmenu = new ArrayList<>();
    {
        // Dashboard Menu Points
        List<IMenuItem> l = new ArrayList<>();
        l.add(getSubItem("290", "1450", MenuActions.dashboardModuleStartScreen, null));
        l.add(getSubItem("291", "1451", MenuActions.dashboardModuleCalendar, null));
        mmenu.add(new OmMenuItem(getString("124"), l));
    }
    {
        // Conference Menu Points
        List<IMenuItem> l = new ArrayList<>();
        l.add(getSubItem("777", "1506", MenuActions.conferenceModuleRoomList, MenuParams.publicTabButton));
        l.add(getSubItem("779", "1507", MenuActions.conferenceModuleRoomList, MenuParams.privateTabButton));
        if (cfgDao.getBool(CONFIG_MYROOMS_ENABLED, true)) {
            l.add(getSubItem("781", "1508", MenuActions.conferenceModuleRoomList, MenuParams.myTabButton));
        }
        List<Room> recent = roomDao.getRecent(getUserId());
        if (!recent.isEmpty()) {
            l.add(new OmMenuItem(DELIMITER, (String) null));
        }
        for (Room r : recent) {
            final Long roomId = r.getId();
            l.add(new OmMenuItem(r.getName(), r.getName()) {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    RoomEnterBehavior.roomEnter((MainPage) getPage(), target, roomId);
                }
            });
        }
        mmenu.add(new OmMenuItem(getString("792"), l));
    }
    {
        // Recording Menu Points
        List<IMenuItem> l = new ArrayList<>();
        l.add(getSubItem("395", "1452", MenuActions.recordModule, null));
        mmenu.add(new OmMenuItem(getString("395"), l));
    }
    Set<Right> r = WebSession.getRights();
    boolean isAdmin = hasAdminLevel(r);
    if (isAdmin || hasGroupAdminLevel(r)) {
        // Administration Menu Points
        List<IMenuItem> l = new ArrayList<>();
        l.add(getSubItem("125", "1454", MenuActions.adminModuleUser, null));
        if (isAdmin) {
            l.add(getSubItem("597", "1455", MenuActions.adminModuleConnections, null));
        }
        l.add(getSubItem("126", "1456", MenuActions.adminModuleOrg, null));
        l.add(getSubItem("186", "1457", MenuActions.adminModuleRoom, null));
        if (isAdmin) {
            l.add(getSubItem("263", "1458", MenuActions.adminModuleConfiguration, null));
            l.add(getSubItem("348", "1459", MenuActions.adminModuleLanguages, null));
            l.add(getSubItem("1103", "1454", MenuActions.adminModuleLDAP, null));
            l.add(getSubItem("1571", "1572", MenuActions.adminModuleOAuth, null));
            l.add(getSubItem("367", "1461", MenuActions.adminModuleBackup, null));
            l.add(getSubItem("main.menu.admin.email", "main.menu.admin.email.desc", MenuActions.adminModuleEmail, null));
        }
        mmenu.add(new OmMenuItem(getString("6"), l));
    }
    return mmenu;
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) OmMenuItem(org.apache.openmeetings.web.common.menu.OmMenuItem) IMenuItem(com.googlecode.wicket.jquery.ui.widget.menu.IMenuItem) ArrayList(java.util.ArrayList) Right(org.apache.openmeetings.db.entity.user.User.Right) List(java.util.List) ArrayList(java.util.ArrayList) Room(org.apache.openmeetings.db.entity.room.Room)

Example 40 with Room

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

the class HashPage method createRoom.

private void createRoom(Long roomId) {
    getLoader().setVisible(true);
    getHeader().setVisible(false);
    // need to re-fetch Room object to initialize all collections
    Room room = roomDao.get(roomId);
    if (room != null && !room.isDeleted()) {
        error = false;
        rp = new RoomPanel(CHILD_ID, room);
        mp = new MainPanel(PANEL_MAIN, rp);
        replace(mp);
    }
}
Also used : MainPanel(org.apache.openmeetings.web.common.MainPanel) Room(org.apache.openmeetings.db.entity.room.Room) RoomPanel(org.apache.openmeetings.web.room.RoomPanel)

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