示例#1
0
  /**
   * 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));
  }