Browse Source

Stop commands registering themselves in ctors

CLIENT-61

Change-Id: I221cfc371d4313f2fcdcc7bb6066268508927cc9
Reviewed-on: http://gerrit.dmdirc.com/1532
Automatic-Compile: Greg Holmes <greg@dmdirc.com>
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.6.5
Chris Smith 13 years ago
parent
commit
e50c0b3f69
26 changed files with 21 additions and 42 deletions
  1. 0
    2
      src/com/dmdirc/addons/audio/AudioCommand.java
  2. 2
    0
      src/com/dmdirc/addons/audio/AudioPlugin.java
  3. 0
    2
      src/com/dmdirc/addons/audio/BeepCommand.java
  4. 0
    2
      src/com/dmdirc/addons/dcc/DCCCommand.java
  5. 2
    0
      src/com/dmdirc/addons/dcc/DCCPlugin.java
  6. 0
    5
      src/com/dmdirc/addons/dcop/DcopCommand.java
  7. 1
    0
      src/com/dmdirc/addons/dcop/DcopPlugin.java
  8. 0
    3
      src/com/dmdirc/addons/dns/DNSCommand.java
  9. 1
    0
      src/com/dmdirc/addons/dns/DNSPlugin.java
  10. 0
    2
      src/com/dmdirc/addons/freedesktop_notifications/FDNotifyCommand.java
  11. 1
    0
      src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java
  12. 0
    4
      src/com/dmdirc/addons/logging/LoggingCommand.java
  13. 2
    0
      src/com/dmdirc/addons/logging/LoggingPlugin.java
  14. 0
    3
      src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java
  15. 1
    0
      src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java
  16. 0
    3
      src/com/dmdirc/addons/osd/OsdCommand.java
  17. 1
    0
      src/com/dmdirc/addons/osd/OsdPlugin.java
  18. 1
    0
      src/com/dmdirc/addons/parserdebug/DebugPlugin.java
  19. 0
    2
      src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java
  20. 2
    0
      src/com/dmdirc/addons/redirect/RedirectPlugin.java
  21. 0
    2
      src/com/dmdirc/addons/scriptplugin/ScriptCommand.java
  22. 1
    0
      src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java
  23. 1
    9
      src/com/dmdirc/addons/systray/PopupCommand.java
  24. 3
    1
      src/com/dmdirc/addons/systray/SystrayPlugin.java
  25. 1
    0
      src/com/dmdirc/addons/time/TimePlugin.java
  26. 1
    2
      src/com/dmdirc/addons/time/TimerCommand.java

+ 0
- 2
src/com/dmdirc/addons/audio/AudioCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.audio;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
@@ -44,7 +43,6 @@ public final class AudioCommand extends Command implements CommandInfo {
44 43
      */
45 44
     public AudioCommand() {
46 45
         super();
47
-        CommandManager.registerCommand(this);
48 46
     }
49 47
 
50 48
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/audio/AudioPlugin.java View File

@@ -52,6 +52,8 @@ public final class AudioPlugin extends Plugin {
52 52
     public void onLoad() {
53 53
         audioCommand = new AudioCommand();
54 54
         beepCommand = new BeepCommand();
55
+        CommandManager.registerCommand(audioCommand);
56
+        CommandManager.registerCommand(beepCommand);
55 57
     }
56 58
 
57 59
     /**

+ 0
- 2
src/com/dmdirc/addons/audio/BeepCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.audio;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
@@ -44,7 +43,6 @@ public final class BeepCommand extends Command implements CommandInfo {
44 43
      */
45 44
     public BeepCommand() {
46 45
         super();
47
-        CommandManager.registerCommand(this);
48 46
     }
49 47
 
50 48
     /** {@inheritDoc} */

+ 0
- 2
src/com/dmdirc/addons/dcc/DCCCommand.java View File

@@ -33,7 +33,6 @@ import com.dmdirc.addons.dcc.kde.KFileChooser;
33 33
 import com.dmdirc.addons.ui_swing.SwingController;
34 34
 import com.dmdirc.commandparser.CommandArguments;
35 35
 import com.dmdirc.commandparser.CommandInfo;
36
-import com.dmdirc.commandparser.CommandManager;
37 36
 import com.dmdirc.commandparser.CommandType;
38 37
 import com.dmdirc.commandparser.commands.Command;
39 38
 import com.dmdirc.commandparser.commands.IntelligentCommand;
@@ -69,7 +68,6 @@ public final class DCCCommand extends Command implements IntelligentCommand,
69 68
     public DCCCommand(final DCCPlugin plugin) {
70 69
         super();
71 70
         myPlugin = plugin;
72
-        CommandManager.registerCommand(this);
73 71
     }
74 72
 
75 73
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/dcc/DCCPlugin.java View File

@@ -488,6 +488,8 @@ public final class DCCPlugin extends Plugin implements ActionListener {
488 488
         }
489 489
 
490 490
         command = new DCCCommand(this);
491
+        CommandManager.registerCommand(command);
492
+
491 493
         ActionManager.registerActionTypes(DCCActions.values());
492 494
         ActionManager.addListener(this, CoreActionType.SERVER_CTCP);
493 495
     }

+ 0
- 5
src/com/dmdirc/addons/dcop/DcopCommand.java View File

@@ -23,14 +23,11 @@
23 23
 package com.dmdirc.addons.dcop;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
29
-import com.dmdirc.commandparser.CommandManager;
30 28
 import com.dmdirc.commandparser.CommandType;
31 29
 import com.dmdirc.commandparser.commands.Command;
32 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
-import com.dmdirc.commandparser.commands.context.ServerCommandContext;
34 31
 
35 32
 import java.util.List;
36 33
 
@@ -45,8 +42,6 @@ public final class DcopCommand extends Command implements CommandInfo {
45 42
      */
46 43
     public DcopCommand() {
47 44
         super();
48
-        
49
-        CommandManager.registerCommand(this);
50 45
     }
51 46
 
52 47
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/dcop/DcopPlugin.java View File

@@ -84,6 +84,7 @@ public final class DcopPlugin extends Plugin {
84 84
     @Override
85 85
     public void onLoad() {
86 86
         command = new DcopCommand();
87
+        CommandManager.registerCommand(command);
87 88
     }
88 89
     
89 90
     /** {@inheritDoc} */

+ 0
- 3
src/com/dmdirc/addons/dns/DNSCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.dns;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
@@ -41,8 +40,6 @@ public final class DNSCommand extends Command implements CommandInfo {
41 40
     /** Creates a new instance of DNSCommand. */
42 41
     public DNSCommand() {
43 42
         super();
44
-        
45
-        CommandManager.registerCommand(this);
46 43
     }
47 44
     
48 45
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/dns/DNSPlugin.java View File

@@ -48,6 +48,7 @@ public final class DNSPlugin extends Plugin {
48 48
     @Override
49 49
     public void onLoad() {
50 50
         command = new DNSCommand();
51
+        CommandManager.registerCommand(command);
51 52
     }
52 53
     
53 54
     /** {@inheritDoc} */

+ 0
- 2
src/com/dmdirc/addons/freedesktop_notifications/FDNotifyCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.freedesktop_notifications;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
@@ -48,7 +47,6 @@ public final class FDNotifyCommand extends Command implements CommandInfo {
48 47
     public FDNotifyCommand(final FreeDesktopNotificationsPlugin myPlugin) {
49 48
         super();
50 49
         this.myPlugin = myPlugin;
51
-        CommandManager.registerCommand(this);
52 50
     }
53 51
 
54 52
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java View File

@@ -144,6 +144,7 @@ public final class FreeDesktopNotificationsPlugin extends Plugin implements Conf
144 144
         setCachedSettings();
145 145
 
146 146
         command = new FDNotifyCommand(this);
147
+        CommandManager.registerCommand(command);
147 148
 
148 149
         // Extract required Files
149 150
         final PluginInfo pi = PluginManager.getPluginManager().getPluginInfoByName("freedesktop_notifications");

+ 0
- 4
src/com/dmdirc/addons/logging/LoggingCommand.java View File

@@ -23,15 +23,12 @@
23 23
 package com.dmdirc.addons.logging;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.Server;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
29
-import com.dmdirc.commandparser.CommandManager;
30 28
 import com.dmdirc.commandparser.CommandType;
31 29
 import com.dmdirc.commandparser.commands.Command;
32 30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33 31
 import com.dmdirc.commandparser.commands.context.CommandContext;
34
-import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35 32
 import com.dmdirc.plugins.Plugin;
36 33
 import com.dmdirc.plugins.PluginInfo;
37 34
 import com.dmdirc.plugins.PluginManager;
@@ -50,7 +47,6 @@ public final class LoggingCommand extends Command implements IntelligentCommand,
50 47
      */
51 48
     public LoggingCommand() {
52 49
         super();
53
-        CommandManager.registerCommand(this);
54 50
     }
55 51
 
56 52
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/logging/LoggingPlugin.java View File

@@ -146,6 +146,8 @@ public class LoggingPlugin extends Plugin implements ActionListener,
146 146
         IdentityManager.getGlobalConfig().addChangeListener(getDomain(), this);
147 147
 
148 148
         command = new LoggingCommand();
149
+        CommandManager.registerCommand(command);
150
+
149 151
         ActionManager.addListener(this,
150 152
                 CoreActionType.CHANNEL_OPENED,
151 153
                 CoreActionType.CHANNEL_CLOSED,

+ 0
- 3
src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java View File

@@ -26,7 +26,6 @@ import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.MessageTarget;
27 27
 import com.dmdirc.commandparser.CommandArguments;
28 28
 import com.dmdirc.commandparser.CommandInfo;
29
-import com.dmdirc.commandparser.CommandManager;
30 29
 import com.dmdirc.commandparser.CommandType;
31 30
 import com.dmdirc.commandparser.commands.Command;
32 31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
@@ -59,8 +58,6 @@ public final class NowPlayingCommand extends Command implements
59 58
         super();
60 59
 
61 60
         this.parent = parent;
62
-
63
-        CommandManager.registerCommand(this);
64 61
     }
65 62
 
66 63
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java View File

@@ -86,6 +86,7 @@ public class NowPlayingPlugin extends Plugin implements ActionListener  {
86 86
         }
87 87
 
88 88
         command = new NowPlayingCommand(this);
89
+        CommandManager.registerCommand(command);
89 90
     }
90 91
 
91 92
     /** {@inheritDoc} */

+ 0
- 3
src/com/dmdirc/addons/osd/OsdCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.osd;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
@@ -56,8 +55,6 @@ public final class OsdCommand extends Command implements
56 55
 
57 56
         this.osdManager = osdManager;
58 57
         this.plugin = plugin;
59
-        
60
-        CommandManager.registerCommand(this);
61 58
     }
62 59
 
63 60
     /**

+ 1
- 0
src/com/dmdirc/addons/osd/OsdPlugin.java View File

@@ -80,6 +80,7 @@ public final class OsdPlugin extends Plugin implements CategoryChangeListener,
80 80
     public void onLoad() {
81 81
         osdManager = new OsdManager(this);
82 82
         command = new OsdCommand(this, osdManager);
83
+        CommandManager.registerCommand(command);
83 84
     }
84 85
     
85 86
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/parserdebug/DebugPlugin.java View File

@@ -60,6 +60,7 @@ public final class DebugPlugin extends Plugin implements DebugInfoListener, Acti
60 60
     public void onLoad() {
61 61
         ActionManager.addListener(this, CoreActionType.SERVER_DISCONNECTED);
62 62
         command = new ParserDebugCommand(this);
63
+        CommandManager.registerCommand(command);
63 64
     }
64 65
     
65 66
     /** {@inheritDoc} */

+ 0
- 2
src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.parserdebug;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.CommandOptions;
@@ -52,7 +51,6 @@ public final class ParserDebugCommand extends Command implements CommandInfo {
52 51
     public ParserDebugCommand(final DebugPlugin plugin) {
53 52
         super();
54 53
         myPlugin = plugin;
55
-        CommandManager.registerCommand(this);
56 54
     }
57 55
     
58 56
     /** {@inheritDoc} */

+ 2
- 0
src/com/dmdirc/addons/redirect/RedirectPlugin.java View File

@@ -44,11 +44,13 @@ public final class RedirectPlugin extends Plugin {
44 44
     }
45 45
     
46 46
     /** {@inheritDoc} */
47
+    @Override
47 48
     public void onLoad() {
48 49
         CommandManager.registerCommand(command);
49 50
     }
50 51
     
51 52
     /** {@inheritDoc}. */
53
+    @Override
52 54
     public void onUnload() {
53 55
         CommandManager.unregisterCommand(command);
54 56
     }

+ 0
- 2
src/com/dmdirc/addons/scriptplugin/ScriptCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.scriptplugin;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
@@ -59,7 +58,6 @@ public final class ScriptCommand extends Command implements IntelligentCommand,
59 58
     public ScriptCommand(final ScriptPlugin plugin) {
60 59
         super();
61 60
         myPlugin = plugin;
62
-        CommandManager.registerCommand(this);
63 61
     }
64 62
         
65 63
     /** {@inheritDoc} */

+ 1
- 0
src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java View File

@@ -88,6 +88,7 @@ public final class ScriptPlugin extends Plugin implements ActionListener {
88 88
         // after this method finishes for us to register the rest.
89 89
         ActionManager.addListener(this, CoreActionType.PLUGIN_LOADED);
90 90
         command = new ScriptCommand(this);
91
+        CommandManager.registerCommand(command);
91 92
 
92 93
         // Make sure our scripts dir exists
93 94
         final File newDir = new File(scriptDir);

+ 1
- 9
src/com/dmdirc/addons/systray/PopupCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.systray;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
@@ -48,8 +47,6 @@ public final class PopupCommand extends Command implements CommandInfo {
48 47
         super();
49 48
         
50 49
         this.parent = newParent;
51
-        
52
-        CommandManager.registerCommand(this);
53 50
     }
54 51
 
55 52
     /**
@@ -94,10 +91,5 @@ public final class PopupCommand extends Command implements CommandInfo {
94 91
     public String getHelp() {
95 92
         return "popup <message> - shows the message as a system tray popup";
96 93
     }
97
-    
98
-    /** Unregisters this command from the CommandManager. */
99
-    public void unregister() {
100
-        CommandManager.unregisterCommand(this);
101
-    }
102
-    
94
+
103 95
 }

+ 3
- 1
src/com/dmdirc/addons/systray/SystrayPlugin.java View File

@@ -27,6 +27,7 @@ import com.dmdirc.actions.ActionManager;
27 27
 import com.dmdirc.actions.CoreActionType;
28 28
 import com.dmdirc.actions.interfaces.ActionType;
29 29
 import com.dmdirc.addons.ui_swing.SwingController;
30
+import com.dmdirc.commandparser.CommandManager;
30 31
 import com.dmdirc.config.IdentityManager;
31 32
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
32 33
 import com.dmdirc.config.prefs.PreferencesCategory;
@@ -134,6 +135,7 @@ public final class SystrayPlugin extends Plugin implements ActionListener,
134 135
         try {
135 136
             SystemTray.getSystemTray().add(icon);
136 137
             command = new PopupCommand(this);
138
+            CommandManager.registerCommand(command);
137 139
         } catch (AWTException ex) {
138 140
             // Should probably unload ourself here?
139 141
         }
@@ -145,7 +147,7 @@ public final class SystrayPlugin extends Plugin implements ActionListener,
145 147
     @Override
146 148
     public void onUnload() {
147 149
         SystemTray.getSystemTray().remove(icon);
148
-        command.unregister();
150
+        CommandManager.unregisterCommand(command);
149 151
 
150 152
         ActionManager.removeListener(this);
151 153
     }

+ 1
- 0
src/com/dmdirc/addons/time/TimePlugin.java View File

@@ -71,6 +71,7 @@ public final class TimePlugin  extends Plugin {
71 71
         }, 1000 * offset, 1000 * 60);
72 72
         
73 73
         command = new TimerCommand();
74
+        CommandManager.registerCommand(command);
74 75
     }
75 76
     
76 77
     /** Handles a timer event that occurs every minute. */

+ 1
- 2
src/com/dmdirc/addons/time/TimerCommand.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.time;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.CommandArguments;
27 27
 import com.dmdirc.commandparser.CommandInfo;
28
-import com.dmdirc.commandparser.CommandManager;
29 28
 import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
@@ -45,7 +44,7 @@ public final class TimerCommand extends Command implements IntelligentCommand,
45 44
      * Creates a new instance of TimerCommand.
46 45
      */
47 46
     public TimerCommand() {
48
-        CommandManager.registerCommand(this);
47
+        super();
49 48
     }
50 49
     
51 50
     /** {@inheritDoc} */

Loading…
Cancel
Save