Просмотр исходного кода

Remove all UpdateChecker.getManager() calls.

Down with static methods! Temporarily up with deprecated methods on horrible
global state objects!

Change-Id: Ia279f9199e8ca40dc3031234569a44da042fc617
Reviewed-on: http://gerrit.dmdirc.com/3027
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Chris Smith 10 лет назад
Родитель
Сommit
70de7112f3

+ 3
- 4
src/com/dmdirc/addons/ui_swing/components/statusbar/UpdaterLabel.java Просмотреть файл

@@ -26,7 +26,6 @@ import com.dmdirc.addons.ui_swing.SwingController;
26 26
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingRestartDialog;
27 27
 import com.dmdirc.addons.ui_swing.dialogs.updater.SwingUpdaterDialog;
28 28
 import com.dmdirc.interfaces.ui.StatusBarComponent;
29
-import com.dmdirc.updater.UpdateChecker;
30 29
 import com.dmdirc.updater.manager.UpdateManager;
31 30
 import com.dmdirc.updater.manager.UpdateManagerListener;
32 31
 import com.dmdirc.updater.manager.UpdateManagerStatus;
@@ -63,7 +62,7 @@ public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
63 62
 
64 63
         this.controller = controller;
65 64
         setBorder(BorderFactory.createEtchedBorder());
66
-        UpdateChecker.getManager().addUpdateManagerListener(this);
65
+        controller.getCachingUpdateManager().addUpdateManagerListener(this);
67 66
         setVisible(false);
68 67
         label.setText(null);
69 68
     }
@@ -77,13 +76,13 @@ public class UpdaterLabel extends StatusbarPopupPanel<JLabel> implements
77 76
     public void mouseReleased(final MouseEvent mouseEvent) {
78 77
         super.mouseReleased(mouseEvent);
79 78
         if (mouseEvent.getButton() == MouseEvent.BUTTON1) {
80
-            if (UpdateChecker.getManager().getManagerStatus()
79
+            if (controller.getCachingUpdateManager().getManagerStatus()
81 80
                     == UpdateManagerStatus.IDLE_RESTART_NEEDED) {
82 81
                 closeDialog();
83 82
                 controller.showDialog(SwingRestartDialog.class);
84 83
             } else {
85 84
                 controller.showDialog(SwingUpdaterDialog.class,
86
-                        UpdateChecker.getManager());
85
+                        controller.getCachingUpdateManager());
87 86
             }
88 87
         }
89 88
     }

+ 8
- 3
src/com/dmdirc/addons/ui_swing/components/statusbar/UpdaterPopup.java Просмотреть файл

@@ -23,8 +23,8 @@
23 23
 package com.dmdirc.addons.ui_swing.components.statusbar;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.SwingController;
26
-import com.dmdirc.updater.UpdateChecker;
27 26
 import com.dmdirc.updater.UpdateComponent;
27
+import com.dmdirc.updater.manager.CachingUpdateManager;
28 28
 import com.dmdirc.updater.manager.UpdateStatus;
29 29
 
30 30
 import java.awt.Window;
@@ -46,6 +46,9 @@ public class UpdaterPopup extends StatusbarPopupWindow {
46 46
      */
47 47
     private static final long serialVersionUID = 1;
48 48
 
49
+    /** The update manager to use to retrieve update status. */
50
+    private final CachingUpdateManager updateManager;
51
+
49 52
     /**
50 53
      * Creates a new popup window for the specified panel and window.
51 54
      *
@@ -56,13 +59,15 @@ public class UpdaterPopup extends StatusbarPopupWindow {
56 59
     public UpdaterPopup(final SwingController controller, final JPanel parent,
57 60
             final Window parentWindow) {
58 61
         super(controller, parent, parentWindow);
62
+
63
+        updateManager = controller.getCachingUpdateManager();
59 64
     }
60 65
 
61 66
     /** {@inheritDoc} */
62 67
     @Override
63 68
     protected void initContent(final JPanel panel) {
64
-        for (UpdateComponent component : UpdateChecker.getManager().getComponents()) {
65
-            final UpdateStatus status = UpdateChecker.getManager().getStatus(component);
69
+        for (UpdateComponent component : updateManager.getComponents()) {
70
+            final UpdateStatus status = updateManager.getStatus(component);
66 71
 
67 72
             if (status != UpdateStatus.IDLE && status != UpdateStatus.CHECKING_NOT_PERMITTED) {
68 73
                 panel.add(new JLabel(component.getFriendlyName()),

+ 4
- 2
src/com/dmdirc/addons/ui_swing/dialogs/prefs/UpdateConfigPanel.java Просмотреть файл

@@ -71,7 +71,7 @@ public class UpdateConfigPanel extends JPanel implements ActionListener,
71 71
     /** Update channel. */
72 72
     private JComboBox updateChannel;
73 73
     /** Swing controller. */
74
-    private SwingController controller;
74
+    private final SwingController controller;
75 75
 
76 76
     /**
77 77
      * Instantiates a new update config panel.
@@ -112,7 +112,9 @@ public class UpdateConfigPanel extends JPanel implements ActionListener,
112 112
         final AggregateConfigProvider config = controller.getGlobalConfig();
113 113
         enable = new JCheckBox();
114 114
         scrollPane = new JScrollPane();
115
-        tableModel = new UpdateTableModel(UpdateChecker.getManager().getComponents());
115
+        tableModel = new UpdateTableModel(
116
+                controller.getCachingUpdateManager(),
117
+                controller.getCachingUpdateManager().getComponents());
116 118
         table = new PackingTable(tableModel, scrollPane);
117 119
         checkNow = new JButton("Check now");
118 120
         checkNow.setEnabled(config.getOptionBool("updater", "enable"));

+ 7
- 12
src/com/dmdirc/addons/ui_swing/dialogs/prefs/UpdateTableModel.java Просмотреть файл

@@ -22,8 +22,8 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.prefs;
24 24
 
25
-import com.dmdirc.updater.UpdateChecker;
26 25
 import com.dmdirc.updater.UpdateComponent;
26
+import com.dmdirc.updater.manager.CachingUpdateManager;
27 27
 import com.dmdirc.updater.manager.UpdateStatus;
28 28
 
29 29
 import java.util.ArrayList;
@@ -48,21 +48,17 @@ public class UpdateTableModel extends AbstractTableModel {
48 48
     /** Update component list. */
49 49
     private final List<UpdateComponent> updates;
50 50
     /** Enabled list. */
51
-    private Map<UpdateComponent, Boolean> enabled;
52
-
53
-    /**
54
-     * Instantiates a new table model.
55
-     */
56
-    public UpdateTableModel() {
57
-        this(new ArrayList<UpdateComponent>());
58
-    }
51
+    private final Map<UpdateComponent, Boolean> enabled;
59 52
 
60 53
     /**
61 54
      * Instantiates a new table model.
62 55
      *
56
+     * @param updateManager The update manager to use to retrieve component status.
63 57
      * @param updates Update components to show
64 58
      */
65
-    public UpdateTableModel(final Collection<UpdateComponent> updates) {
59
+    public UpdateTableModel(
60
+            final CachingUpdateManager updateManager,
61
+            final Collection<UpdateComponent> updates) {
66 62
         super();
67 63
 
68 64
         this.updates = new ArrayList<>(updates);
@@ -70,8 +66,7 @@ public class UpdateTableModel extends AbstractTableModel {
70 66
 
71 67
         for (UpdateComponent update : this.updates) {
72 68
             enabled.put(update,
73
-                    UpdateChecker.getManager().getStatus(update)
74
-                    != UpdateStatus.CHECKING_NOT_PERMITTED);
69
+                    updateManager.getStatus(update) != UpdateStatus.CHECKING_NOT_PERMITTED);
75 70
         }
76 71
     }
77 72
 

+ 1
- 2
src/com/dmdirc/addons/ui_swing/dialogs/updater/SwingUpdaterDialog.java Просмотреть файл

@@ -30,7 +30,6 @@ import com.dmdirc.addons.ui_swing.components.renderers.UpdateStatusTableCellRend
30 30
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
31 31
 import com.dmdirc.addons.ui_swing.dialogs.DialogManager;
32 32
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
33
-import com.dmdirc.updater.UpdateChecker;
34 33
 import com.dmdirc.updater.UpdateComponent;
35 34
 import com.dmdirc.updater.manager.CachingUpdateManager;
36 35
 import com.dmdirc.updater.manager.UpdateManager;
@@ -199,7 +198,7 @@ public class SwingUpdaterDialog extends StandardDialog implements
199 198
                 }
200 199
             }.executeInExecutor();
201 200
 
202
-            if (UpdateChecker.getManager().getManagerStatus() == UpdateManagerStatus.IDLE_RESTART_NEEDED) {
201
+            if (updateManager.getManagerStatus() == UpdateManagerStatus.IDLE_RESTART_NEEDED) {
203 202
                 dialogManager.showDialog(SwingRestartDialog.class);
204 203
                 dispose();
205 204
             }

+ 1
- 7
src/com/dmdirc/addons/ui_swing/dialogs/updater/UpdateTableModel.java Просмотреть файл

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.updater;
24 24
 
25
-import com.dmdirc.updater.UpdateChecker;
26 25
 import com.dmdirc.updater.UpdateComponent;
27 26
 import com.dmdirc.updater.manager.CachingUpdateManager;
28 27
 import com.dmdirc.updater.manager.UpdateStatus;
@@ -57,12 +56,7 @@ public class UpdateTableModel extends AbstractTableModel implements UpdateStatus
57 56
     /** Cached progress for each component. */
58 57
     private final Map<UpdateComponent, Double> progress = new HashMap<>();
59 58
     /** Number formatter. */
60
-    private NumberFormat formatter;
61
-
62
-    /** Creates a new instance of UpdateTableModel. */
63
-    public UpdateTableModel() {
64
-        this(UpdateChecker.getManager(), Collections.<UpdateComponent>emptyList());
65
-    }
59
+    private final NumberFormat formatter;
66 60
 
67 61
     /**
68 62
      * Creates a new instance of UpdateTableModel.

Загрузка…
Отмена
Сохранить