Boolean allowRecording, Boolean hideTopBar) {
log.debug("addExternalRoom");
try {
Room r = new Room();
r.setName(name);
r.setComment(comment);
r.setStarttime(new Date());
r.setNumberOfPartizipants(numberOfPartizipants);
r.setRoomtype(this.getRoomTypesById(roomtypes_id));
r.setIspublic(ispublic);
r.setAllowUserQuestions(allowUserQuestions);
r.setIsAudioOnly(isAudioOnly);
r.setAllowFontStyles(allowFontStyles);
r.setAppointment(appointment);
r.setIsDemoRoom(isDemoRoom);
r.setDemoTime(demoTime);
r.setIsModeratedRoom(isModeratedRoom);
r.setDeleted(false);
r.setExternalRoomId(externalRoomId);
r.setExternalRoomType(externalRoomType);
r.setIsClosed(isClosed);
r.setRedirectURL(redirectURL);
r.setWaitForRecording(waitForRecording);
r.setAllowRecording(allowRecording);
r.setHideTopBar(hideTopBar);
r = em.merge(r);
long returnId = r.getRooms_id();
if (organisations != null) {
Long t = this.updateRoomOrganisations(organisations, r);
if (t == null)
return null;
}
if (roomModerators != null) {
roomModeratorsDao.addRoomModeratorByUserList(roomModerators,
r.getRooms_id());
}
return returnId;
} catch (Exception ex2) {
log.error("[addExternalRoom] ", ex2);