public void updateUser(User user) {
   user.setEmailAddress(m_emailAddress);
   user.setAlternateEmailAddress(m_alternateEmailAddress);
   user.setSettingValue(ACTIVE_GREETING, m_activeGreeting.getId());
   user.setSettingValue(BUSY_PROMPT, m_busyPrompt);
   user.setSettingValue(VOICEMAIL_TUI, m_voicemailTui.getValue());
   user.setSettingValue(EXTERNAL_MWI, m_externalMwi);
   user.setSettingValue(PRIMARY_EMAIL_NOTIFICATION, m_attachVoicemailToEmail.getValue());
   user.setSettingValue(PRIMARY_EMAIL_FORMAT, m_emailFormat.name());
   user.setSettingValue(ALT_EMAIL_FORMAT, m_alternateEmailFormat.name());
   user.setSettingValue(
       ALT_EMAIL_NOTIFICATION, m_voicemailToAlternateEmailNotification.getValue());
   user.setSettingValue(IMAP_HOST, m_imapHost);
   user.setSettingValue(IMAP_PORT, m_imapPort);
   user.setSettingTypedValue(IMAP_TLS, m_imapTLS);
   user.setSettingValue(IMAP_PASSWORD, m_imapPassword);
   user.setSettingValue(IMAP_ACCOUNT, m_imapAccount);
   user.setSettingTypedValue(PRIMARY_EMAIL_ATTACH_AUDIO, m_includeAudioAttachment);
   user.setSettingTypedValue(ALT_EMAIL_ATTACH_AUDIO, m_includeAudioAttachmentAlternateEmail);
 }
 public MailboxPreferences(User user) {
   m_emailAddress = user.getEmailAddress();
   m_alternateEmailAddress = user.getAlternateEmailAddress();
   m_activeGreeting = ActiveGreeting.fromId((user.getSettingValue(ACTIVE_GREETING)));
   m_busyPrompt = user.getSettingValue(BUSY_PROMPT);
   m_voicemailTui = VoicemailTuiType.fromValue(user.getSettingValue(VOICEMAIL_TUI));
   m_externalMwi = user.getSettingValue(EXTERNAL_MWI);
   m_attachVoicemailToEmail =
       AttachType.fromValue(user.getSettingValue(PRIMARY_EMAIL_NOTIFICATION));
   m_emailFormat = MailFormat.valueOf(user.getSettingValue(PRIMARY_EMAIL_FORMAT));
   m_alternateEmailFormat = MailFormat.valueOf(user.getSettingValue(ALT_EMAIL_FORMAT));
   m_voicemailToAlternateEmailNotification =
       AttachType.fromValue(user.getSettingValue(ALT_EMAIL_NOTIFICATION));
   m_imapHost = user.getSettingValue(IMAP_HOST);
   m_imapPort = user.getSettingValue(IMAP_PORT);
   m_imapTLS = (Boolean) user.getSettingTypedValue(IMAP_TLS);
   m_imapPassword = user.getSettingValue(IMAP_PASSWORD);
   m_imapAccount = user.getSettingValue(IMAP_ACCOUNT);
   m_includeAudioAttachment = (Boolean) user.getSettingTypedValue(PRIMARY_EMAIL_ATTACH_AUDIO);
   m_includeAudioAttachmentAlternateEmail =
       (Boolean) user.getSettingTypedValue(ALT_EMAIL_ATTACH_AUDIO);
 }