/** * Override this method if you like to apply and save changes made on settings pane. To trigger * saving of the configuration if any value was changed call triggerConfigSave(). */ @Override public void saveAndApplyChanges(HashMap inputDic) { Integer totalWorkerInt = (Integer) inputDic.get(MAX_TOTAL_WORKER_KEY); DownloadPrefs.MaxTotalDownloadWorker.set(totalWorkerInt); Integer initialSegmentSizeInt = (Integer) inputDic.get(INITIAL_SEGMENT_SIZE_KEY); DownloadPrefs.SegmentInitialSize.set(Integer.valueOf(initialSegmentSizeInt.intValue() * 1024)); Integer segmentTransferTimeInt = (Integer) inputDic.get(SEGMENT_TRANSFER_TIME_KEY); DownloadPrefs.SegmentTransferTargetTime.set(segmentTransferTimeInt); Integer maxWorkerPerDownloadInt = (Integer) inputDic.get(WORKER_PER_DOWNLOAD_KEY); DownloadPrefs.MaxWorkerPerDownload.set(maxWorkerPerDownloadInt); Integer pushTimeoutInt = (Integer) inputDic.get(PUSH_TIMEOUT_KEY); int pushTimeout = pushTimeoutInt.intValue(); DownloadPrefs.PushRequestTimeout.set(Integer.valueOf(pushTimeout * 1000)); boolean readoutMagmas = readoutMagmaChkbx.isSelected(); DownloadPrefs.AutoReadoutMagmaFiles.set(Boolean.valueOf(readoutMagmas)); boolean readoutMetalinks = readoutMetalinkChkbx.isSelected(); DownloadPrefs.AutoReadoutMetalinkFiles.set(Boolean.valueOf(readoutMetalinks)); boolean readoutRSS = readoutRSSChkbx.isSelected(); DownloadPrefs.AutoReadoutRSSFiles.set(Boolean.valueOf(readoutRSS)); boolean silentSubscriptions = silentSubscriptionsChkbx.isSelected(); SubscriptionPrefs.DownloadSilently.set(Boolean.valueOf(silentSubscriptions)); boolean removeCompletedDownloads = removeCompletedDownloadsChkbx.isSelected(); DownloadPrefs.AutoRemoveCompleted.set(Boolean.valueOf(removeCompletedDownloads)); boolean enableHitSnooping = enableHitSnoopingChkbx.isSelected(); ConnectionPrefs.EnableQueryHitSnooping.set(Boolean.valueOf(enableHitSnooping)); }