in openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/basic/ConfigurationDao.java [225:337]
public Configuration update(Configuration entity, Long userId, boolean deleted) {
String key = entity.getKey();
String value = entity.getValue();
if (entity.getId() == null || entity.getId().longValue() <= 0) {
entity.setDeleted(deleted);
em.persist(entity);
} else {
entity.setUser(userDao.get(userId));
entity.setDeleted(deleted);
entity = em.merge(entity);
}
switch (key) {
case CONFIG_CAM_FPS, CONFIG_MIC_ECHO, CONFIG_MIC_NOISE, CONFIG_MIC_RATE, CONFIG_KEYCODE_ARRANGE
, CONFIG_KEYCODE_MUTE_OTHERS, CONFIG_KEYCODE_MUTE, CONFIG_KEYCODE_QUICKPOLL
, CONFIG_KEYCODE_ARRANGE_RESIZE, CONFIG_AUTO_OPEN_SHARING:
reloadRoomSettings();
break;
case CONFIG_MAX_UPLOAD_SIZE:
reloadMaxUpload();
break;
case CONFIG_CRYPT:
reloadCrypt();
break;
case CONFIG_APPLICATION_NAME:
setApplicationName(value);
break;
case CONFIG_APPLICATION_BASE_URL:
reloadBaseUrl();
break;
case CONFIG_SIP_ENABLED:
reloadSipEnabled();
break;
case CONFIG_EXT_PROCESS_TTL:
setExtProcessTtl(toInt(value));
break;
case CONFIG_DEFAULT_LANG:
reloadDefaultLang();
break;
case CONFIG_MP4_AUDIO_RATE:
reloadAudioRate();
break;
case CONFIG_MP4_AUDIO_BITRATE:
reloadAudioBitrate();
break;
case CONFIG_MP4_VIDEO_PRESET:
reloadVideoPreset();
break;
case CONFIG_DEFAULT_TIMEZONE:
reloadTimezone();
break;
case CONFIG_REST_ALLOW_ORIGIN:
reloadRestAllowOrigin();
break;
case CONFIG_LOGIN_MIN_LENGTH, CONFIG_PASS_MIN_LENGTH, CONFIG_PASS_CHECK_UPPER
, CONFIG_PASS_CHECK_DIGIT, CONFIG_PASS_CHECK_SPECIAL:
reloadLoginPassword();
break;
case CONFIG_DEFAULT_GROUP_ID:
reloadDefaultGroup();
break;
case CONFIG_SIP_EXTEN_CONTEXT:
reloadSipContext();
break;
case CONFIG_FNAME_MIN_LENGTH:
reloadFnameMinLength();
break;
case CONFIG_LNAME_MIN_LENGTH:
reloadLnameMinLength();
break;
case CONFIG_CHAT_SEND_ON_ENTER:
reloadChatSendOnEnter();
break;
case CONFIG_REGISTER_FRONTEND, CONFIG_REGISTER_SOAP, CONFIG_REGISTER_OAUTH:
reloadRegister();
break;
case CONFIG_EMAIL_VERIFICATION:
reloadSendVerificationEmail();
break;
case CONFIG_EMAIL_AT_REGISTER:
reloadSendRegisterEmail();
break;
case CONFIG_DISPLAY_NAME_EDITABLE:
reloadDisplayNameEditable();
break;
case CONFIG_MYROOMS_ENABLED:
reloadMyRoomsEnabled();
break;
case CONFIG_GOOGLE_ANALYTICS_CODE, CONFIG_CSP_FONT, CONFIG_CSP_FRAME, CONFIG_CSP_IMAGE
, CONFIG_CSP_MEDIA, CONFIG_CSP_SCRIPT, CONFIG_CSP_STYLE, CONFIG_CSP_ENABLED:
updateCsp();
break;
case CONFIG_SMTP_SERVER, CONFIG_SMTP_PORT, CONFIG_SMTP_SYSTEM_EMAIL, CONFIG_SMTP_USER
, CONFIG_SMTP_PASS, CONFIG_SMTP_TLS, CONFIG_SMTP_SSL, CONFIG_REPLY_TO_ORGANIZER
, CONFIG_SMTP_TIMEOUT_CON, CONFIG_SMTP_TIMEOUT:
reloadMailSettings();
break;
case CONFIG_APPOINTMENT_REMINDER_MINUTES, CONFIG_APPOINTMENT_PRE_START_MINUTES:
reloadAppointmentSettings();
break;
case CONFIG_RECORDING_ENABLED:
reloadRecordingEnabled();
break;
case CONFIG_THEME:
reloadTheme();
break;
case CONFIG_OTP_ENABLED:
reloadOtpEnabled();
break;
default:
break;
}
return entity;
}