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;
}
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;
}
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()));
}
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;
}
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);
}
}
Aggregations