@Override
 protected void writeToConfig() {
   int maxGiB = myTranscodingCacheMaxGiB.getIntegerValue(1);
   MyTunesRss.CONFIG.setTranscodingCacheMaxGiB(maxGiB);
   MyTunesRss.TRANSCODER_CACHE.setMaxSizeBytes((long) maxGiB * 1024L * 1024L * 1024L);
   maxGiB = myHttpLiveStreamCacheMaxGiB.getIntegerValue(5);
   MyTunesRss.CONFIG.setHttpLiveStreamCacheMaxGiB(maxGiB);
   MyTunesRss.HTTP_LIVE_STREAMING_CACHE.setMaxSizeBytes((long) maxGiB * 1024L * 1024L * 1024L);
   String vlcBinary = myVlcBinary.getStringValue(null);
   File vlcExecutable = vlcBinary != null ? new File(vlcBinary) : null;
   if (vlcExecutable != null
       && vlcExecutable.isDirectory()
       && SystemUtils.IS_OS_MAC_OSX
       && "vlc.app".equalsIgnoreCase(vlcExecutable.getName())) {
     vlcExecutable = new File(vlcExecutable, "Contents/MacOS/VLC");
   }
   MyTunesRss.CONFIG.setVlcExecutable(vlcExecutable);
   MyTunesRss.CONFIG.setVlcEnabled(myVlcEnabled.booleanValue());
   Set<TranscoderConfig> deletedTranscoders = new HashSet<>();
   for (TranscoderConfig transcoderConfig : MyTunesRss.CONFIG.getTranscoderConfigs()) {
     deletedTranscoders.add(transcoderConfig);
   }
   for (TranscoderConfig transcoderConfig : myTranscoderConfigs) {
     deletedTranscoders.remove(transcoderConfig);
   }
   for (TranscoderConfig deletedTranscoder : deletedTranscoders) {
     LOGGER.debug(
         "Transcoder config \""
             + deletedTranscoder.getName()
             + "\" has been removed, truncating cache.");
     MyTunesRss.TRANSCODER_CACHE.deleteByPrefix(deletedTranscoder.getCacheFilePrefix());
   }
   MyTunesRss.CONFIG.setTranscoderConfigs(myTranscoderConfigs);
   MyTunesRss.CONFIG.save();
 }
 @Override
 protected void writeToConfig() {
   MyTunesRss.CONFIG.setAdminEmail(myAdminEmail.getStringValue(null));
   MyTunesRss.CONFIG.setNotifyOnDatabaseUpdate((Boolean) myNotifyOnDatabaseUpdate.getValue());
   MyTunesRss.CONFIG.setNotifyOnEmailChange((Boolean) myNotifyOnEmailChange.getValue());
   MyTunesRss.CONFIG.setNotifyOnInternalError((Boolean) myNotifyOnInternalError.getValue());
   MyTunesRss.CONFIG.setNotifyOnLoginFailure((Boolean) myNotifyOnLoginFailure.getValue());
   MyTunesRss.CONFIG.setNotifyOnMissingFile((Boolean) myNotifyOnMissingFile.getValue());
   MyTunesRss.CONFIG.setNotifyOnPasswordChange((Boolean) myNotifyOnPasswordChange.getValue());
   MyTunesRss.CONFIG.setNotifyOnQuotaExceeded((Boolean) myNotifyOnQuotaExceeded.getValue());
   MyTunesRss.CONFIG.setNotifyOnTranscodingFailure(
       (Boolean) myNotifyOnTranscodingFailure.getValue());
   MyTunesRss.CONFIG.setNotifyOnWebUpload((Boolean) myNotifyOnWebUpload.getValue());
   MyTunesRss.CONFIG.setNotifyOnOutdatedItunesXml(
       (Boolean) myNotifyOnOutdatedItunesXml.getValue());
   MyTunesRss.CONFIG.setNotifyOnSkippedDatabaseUpdate(
       (Boolean) myNotifyOnSkippedDatabaseUpdate.getValue());
   MyTunesRss.CONFIG.save();
 }
 @Override
 protected void writeToConfig() {
   MyTunesRss.CONFIG.setWebLoginMessage(myWebLoginMessage.getStringValue(null));
   MyTunesRss.CONFIG.setWebWelcomeMessage(myWebWelcomeMessage.getStringValue(null));
   MyTunesRss.CONFIG.setServerBrowserActive(myServerBrowserActive.booleanValue());
   MyTunesRss.CONFIG.setOpenIdActive(myOpenIdActive.booleanValue());
   MyTunesRss.CONFIG.setProxyHost(myProxyHost.getStringValue(null));
   MyTunesRss.CONFIG.setProxyPort(myProxyPort.getIntegerValue(-1));
   MyTunesRss.CONFIG.setMailHost(myMailHost.getStringValue(null));
   MyTunesRss.CONFIG.setMailPort(myMailPort.getIntegerValue(-1));
   MyTunesRss.CONFIG.setSmtpProtocol((SmtpProtocol) mySmtpProtocol.getValue());
   MyTunesRss.CONFIG.setMailLogin(myMailLogin.getStringValue(null));
   MyTunesRss.CONFIG.setMailPassword(myMailPassword.getStringValue(null));
   MyTunesRss.CONFIG.setMailSender(myMailSender.getStringValue(null));
   MyTunesRss.CONFIG.setHeadless(myHeadless.booleanValue());
   String gmBinary = myGraphicsMagickBinary.getStringValue(null);
   MyTunesRss.CONFIG.setGmExecutable(gmBinary != null ? new File(gmBinary) : null);
   MyTunesRss.CONFIG.setGmEnabled(myGraphicsMagickEnabled.booleanValue());
   MyTunesRss.CONFIG.save();
 }