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