Browse Source

Fix silly dependencies in the RelayBotPlugin.

Change-Id: Ib1af11f564932c3cb3f34ee69929f4b9d1859e15
Reviewed-on: http://gerrit.dmdirc.com/2672
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Chris Smith 10 years ago
parent
commit
e5c43ebf2d
1 changed files with 11 additions and 7 deletions
  1. 11
    7
      src/com/dmdirc/addons/relaybot/RelayBotPlugin.java

+ 11
- 7
src/com/dmdirc/addons/relaybot/RelayBotPlugin.java View File

24
 
24
 
25
 import com.dmdirc.Channel;
25
 import com.dmdirc.Channel;
26
 import com.dmdirc.Server;
26
 import com.dmdirc.Server;
27
+import com.dmdirc.ServerManager;
27
 import com.dmdirc.actions.ActionManager;
28
 import com.dmdirc.actions.ActionManager;
28
 import com.dmdirc.actions.CoreActionType;
29
 import com.dmdirc.actions.CoreActionType;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
30
 import com.dmdirc.addons.ui_swing.UIUtilities;
55
 public class RelayBotPlugin extends BasePlugin implements ActionListener, ConfigChangeListener {
56
 public class RelayBotPlugin extends BasePlugin implements ActionListener, ConfigChangeListener {
56
 
57
 
57
     /** Known RelayChannelHandlers. */
58
     /** Known RelayChannelHandlers. */
58
-    private final Map<Channel, RelayChannelHandler> handlers = new HashMap<Channel, RelayChannelHandler>();
59
+    private final Map<Channel, RelayChannelHandler> handlers = new HashMap<>();
59
     /** This plugin's plugin info. */
60
     /** This plugin's plugin info. */
60
     private final PluginInfo pluginInfo;
61
     private final PluginInfo pluginInfo;
62
+    /** The server manager to use to iterate servers. */
63
+    private final ServerManager serverManager;
61
 
64
 
62
     /**
65
     /**
63
      * Creates a new instance of this plugin.
66
      * Creates a new instance of this plugin.
64
      *
67
      *
65
      * @param pluginInfo This plugin's plugin info
68
      * @param pluginInfo This plugin's plugin info
69
+     * @param serverManager The manager to use to iterate servers.
66
      */
70
      */
67
-    public RelayBotPlugin(final PluginInfo pluginInfo) {
68
-        super();
71
+    public RelayBotPlugin(final PluginInfo pluginInfo, final ServerManager serverManager) {
69
         this.pluginInfo = pluginInfo;
72
         this.pluginInfo = pluginInfo;
73
+        this.serverManager = serverManager;
70
     }
74
     }
71
 
75
 
72
     /** {@inheritDoc} */
76
     /** {@inheritDoc} */
87
 
91
 
88
         // Add ourself to all currently known channels that we should be
92
         // Add ourself to all currently known channels that we should be
89
         // connected with.
93
         // connected with.
90
-        for (Server server : getPluginManager().getMain().getServerManager().getServers()) {
94
+        for (Server server : serverManager.getServers()) {
91
             final Parser parser = server.getParser();
95
             final Parser parser = server.getParser();
92
             if (parser instanceof IRCParser && !(parser.getCallbackManager() instanceof RelayCallbackManager)) {
96
             if (parser instanceof IRCParser && !(parser.getCallbackManager() instanceof RelayCallbackManager)) {
93
                 new RelayCallbackManager(this, (IRCParser) parser);
97
                 new RelayCallbackManager(this, (IRCParser) parser);
113
         ActionManager.getActionManager().unregisterListener(this);
117
         ActionManager.getActionManager().unregisterListener(this);
114
 
118
 
115
         // Remove RelayCallbackManagers
119
         // Remove RelayCallbackManagers
116
-        for (Server server : getPluginManager().getMain().getServerManager().getServers()) {
120
+        for (Server server : serverManager.getServers()) {
117
             final Parser parser = server.getParser();
121
             final Parser parser = server.getParser();
118
             if (parser instanceof IRCParser && parser.getCallbackManager() instanceof RelayCallbackManager) {
122
             if (parser instanceof IRCParser && parser.getCallbackManager() instanceof RelayCallbackManager) {
119
                 ((RelayCallbackManager) parser.getCallbackManager()).onSocketClosed(parser, new Date());
123
                 ((RelayCallbackManager) parser.getCallbackManager()).onSocketClosed(parser, new Date());
122
 
126
 
123
         // Remove from all channels.
127
         // Remove from all channels.
124
         synchronized (handlers) {
128
         synchronized (handlers) {
125
-            for (RelayChannelHandler handler : new ArrayList<RelayChannelHandler>(handlers.values())) {
129
+            for (RelayChannelHandler handler : new ArrayList<>(handlers.values())) {
126
                 handler.restoreCoreChannelHandler();
130
                 handler.restoreCoreChannelHandler();
127
             }
131
             }
128
             handlers.clear();
132
             handlers.clear();
182
     public void configChanged(final String domain, final String key) {
186
     public void configChanged(final String domain, final String key) {
183
         final boolean wasUnset = !IdentityManager.getIdentityManager().getGlobalConfiguration().hasOptionString(domain, key);
187
         final boolean wasUnset = !IdentityManager.getIdentityManager().getGlobalConfiguration().hasOptionString(domain, key);
184
 
188
 
185
-        for (Server server : getPluginManager().getMain().getServerManager().getServers()) {
189
+        for (Server server : serverManager.getServers()) {
186
             if (server.hasChannel(key)) {
190
             if (server.hasChannel(key)) {
187
                 final Channel chan = server.getChannel(key);
191
                 final Channel chan = server.getChannel(key);
188
                 if (wasUnset) {
192
                 if (wasUnset) {

Loading…
Cancel
Save