瀏覽代碼

Use ConnectionManager.

Change-Id: Ic0e6e5f95adc30e773945c95e73d321d589503d2
Depends-On: I8888522d58ff4d332c4a477702442c29a82d12ff
Reviewed-on: http://gerrit.dmdirc.com/3871
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
changes/71/3871/3
Chris Smith 9 年之前
父節點
當前提交
8cc02bbfff

+ 6
- 6
identd/src/com/dmdirc/addons/identd/IdentClient.java 查看文件

23
 package com.dmdirc.addons.identd;
23
 package com.dmdirc.addons.identd;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.ServerManager;
27
 import com.dmdirc.events.UserErrorEvent;
26
 import com.dmdirc.events.UserErrorEvent;
28
 import com.dmdirc.interfaces.Connection;
27
 import com.dmdirc.interfaces.Connection;
28
+import com.dmdirc.interfaces.ConnectionManager;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.ReadOnlyConfigProvider;
30
 import com.dmdirc.interfaces.config.ReadOnlyConfigProvider;
31
 import com.dmdirc.logger.ErrorLevel;
31
 import com.dmdirc.logger.ErrorLevel;
51
     /** The Thread in use for this client. */
51
     /** The Thread in use for this client. */
52
     private volatile Thread thread;
52
     private volatile Thread thread;
53
     /** Server manager. */
53
     /** Server manager. */
54
-    private final ServerManager serverManager;
54
+    private final ConnectionManager connectionManager;
55
     /** Global configuration to read settings from. */
55
     /** Global configuration to read settings from. */
56
     private final AggregateConfigProvider config;
56
     private final AggregateConfigProvider config;
57
     /** This plugin's settings domain. */
57
     /** This plugin's settings domain. */
63
      * @param eventBus      The event bus to post errors on
63
      * @param eventBus      The event bus to post errors on
64
      * @param server        The server that owns this
64
      * @param server        The server that owns this
65
      * @param socket        The socket we are handing
65
      * @param socket        The socket we are handing
66
-     * @param serverManager Server manager to retrieve servers from
66
+     * @param connectionManager Server manager to retrieve servers from
67
      * @param config        Global config to read settings from
67
      * @param config        Global config to read settings from
68
      * @param domain        This plugin's settings domain
68
      * @param domain        This plugin's settings domain
69
      */
69
      */
70
     public IdentClient(final DMDircMBassador eventBus, final IdentdServer server, final Socket socket,
70
     public IdentClient(final DMDircMBassador eventBus, final IdentdServer server, final Socket socket,
71
-            final ServerManager serverManager, final AggregateConfigProvider config,
71
+            final ConnectionManager connectionManager, final AggregateConfigProvider config,
72
             final String domain) {
72
             final String domain) {
73
         this.eventBus = eventBus;
73
         this.eventBus = eventBus;
74
         this.server = server;
74
         this.server = server;
75
         this.socket = socket;
75
         this.socket = socket;
76
-        this.serverManager = serverManager;
76
+        this.connectionManager = connectionManager;
77
         this.config = config;
77
         this.config = config;
78
         this.domain = domain;
78
         this.domain = domain;
79
     }
79
     }
239
      * @return The server instance listening on the given port
239
      * @return The server instance listening on the given port
240
      */
240
      */
241
     protected Connection getConnectionByPort(final int port) {
241
     protected Connection getConnectionByPort(final int port) {
242
-        for (Connection connection : serverManager.getServers()) {
242
+        for (Connection connection : connectionManager.getConnections()) {
243
             if (connection.getParser().getLocalPort() == port) {
243
             if (connection.getParser().getLocalPort() == port) {
244
                 return connection;
244
                 return connection;
245
             }
245
             }

+ 6
- 6
identd/src/com/dmdirc/addons/identd/IdentdServer.java 查看文件

24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.DMDircMBassador;
27
-import com.dmdirc.ServerManager;
28
 import com.dmdirc.events.UserErrorEvent;
27
 import com.dmdirc.events.UserErrorEvent;
28
+import com.dmdirc.interfaces.ConnectionManager;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.logger.ErrorLevel;
30
 import com.dmdirc.logger.ErrorLevel;
31
 import com.dmdirc.plugins.PluginDomain;
31
 import com.dmdirc.plugins.PluginDomain;
52
     /** Arraylist of all the clients we have */
52
     /** Arraylist of all the clients we have */
53
     private final List<IdentClient> clientList = new ArrayList<>();
53
     private final List<IdentClient> clientList = new ArrayList<>();
54
     /** Server manager. */
54
     /** Server manager. */
55
-    private final ServerManager serverManager;
55
+    private final ConnectionManager connectionManager;
56
     /** Have we failed to start this server previously? */
56
     /** Have we failed to start this server previously? */
57
     private boolean failed;
57
     private boolean failed;
58
     /** Global configuration to read plugin's from. */
58
     /** Global configuration to read plugin's from. */
64
      * Create the IdentdServer.
64
      * Create the IdentdServer.
65
      *
65
      *
66
      * @param eventBus      The event bus to post errors on
66
      * @param eventBus      The event bus to post errors on
67
-     * @param serverManager Server manager to iterate over servers
67
+     * @param connectionManager Server manager to iterate over servers
68
      * @param config        Global config
68
      * @param config        Global config
69
      * @param domain        This plugin's setting domain
69
      * @param domain        This plugin's setting domain
70
      */
70
      */
71
     @Inject
71
     @Inject
72
     public IdentdServer(final DMDircMBassador eventBus,
72
     public IdentdServer(final DMDircMBassador eventBus,
73
-            final ServerManager serverManager,
73
+            final ConnectionManager connectionManager,
74
             @GlobalConfig final AggregateConfigProvider config,
74
             @GlobalConfig final AggregateConfigProvider config,
75
             @PluginDomain(IdentdPlugin.class) final String domain) {
75
             @PluginDomain(IdentdPlugin.class) final String domain) {
76
         this.eventBus = eventBus;
76
         this.eventBus = eventBus;
77
-        this.serverManager = serverManager;
77
+        this.connectionManager = connectionManager;
78
         this.config = config;
78
         this.config = config;
79
         this.domain = domain;
79
         this.domain = domain;
80
     }
80
     }
89
             try {
89
             try {
90
                 final Socket clientSocket = serverSocket.accept();
90
                 final Socket clientSocket = serverSocket.accept();
91
                 final IdentClient client = new IdentClient(eventBus, this, clientSocket,
91
                 final IdentClient client = new IdentClient(eventBus, this, clientSocket,
92
-                        serverManager, config, domain);
92
+                        connectionManager, config, domain);
93
                 client.start();
93
                 client.start();
94
                 addClient(client);
94
                 addClient(client);
95
             } catch (IOException e) {
95
             } catch (IOException e) {

+ 3
- 3
identd/test/com/dmdirc/addons/identd/IdentClientTest.java 查看文件

24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.Server;
26
 import com.dmdirc.Server;
27
-import com.dmdirc.ServerManager;
28
 import com.dmdirc.interfaces.Connection;
27
 import com.dmdirc.interfaces.Connection;
28
+import com.dmdirc.interfaces.ConnectionManager;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.parser.irc.IRCClientInfo;
30
 import com.dmdirc.parser.irc.IRCClientInfo;
31
 import com.dmdirc.parser.irc.IRCParser;
31
 import com.dmdirc.parser.irc.IRCParser;
46
 public class IdentClientTest {
46
 public class IdentClientTest {
47
 
47
 
48
     @Mock private AggregateConfigProvider acp;
48
     @Mock private AggregateConfigProvider acp;
49
-    @Mock private ServerManager sm;
49
+    @Mock private ConnectionManager sm;
50
     @Mock private Server server;
50
     @Mock private Server server;
51
     @Mock private IRCParser parser;
51
     @Mock private IRCParser parser;
52
     @Mock private IRCClientInfo client;
52
     @Mock private IRCClientInfo client;
57
         final List<Connection> servers = new ArrayList<>();
57
         final List<Connection> servers = new ArrayList<>();
58
         servers.add(server);
58
         servers.add(server);
59
 
59
 
60
-        when(sm.getServers()).thenReturn(servers);
60
+        when(sm.getConnections()).thenReturn(servers);
61
         when(server.getParser()).thenReturn(parser);
61
         when(server.getParser()).thenReturn(parser);
62
         when(parser.getLocalPort()).thenReturn(60);
62
         when(parser.getLocalPort()).thenReturn(60);
63
         when(parser.getLocalClient()).thenReturn(client);
63
         when(parser.getLocalClient()).thenReturn(client);

+ 6
- 6
lagdisplay/src/com/dmdirc/addons/lagdisplay/ServerInfoDialog.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.lagdisplay;
23
 package com.dmdirc.addons.lagdisplay;
24
 
24
 
25
-import com.dmdirc.ServerManager;
26
 import com.dmdirc.ServerState;
25
 import com.dmdirc.ServerState;
27
 import com.dmdirc.addons.ui_swing.MainFrame;
26
 import com.dmdirc.addons.ui_swing.MainFrame;
28
 import com.dmdirc.addons.ui_swing.components.statusbar.StatusbarPanel;
27
 import com.dmdirc.addons.ui_swing.components.statusbar.StatusbarPanel;
29
 import com.dmdirc.addons.ui_swing.components.statusbar.StatusbarPopupWindow;
28
 import com.dmdirc.addons.ui_swing.components.statusbar.StatusbarPopupWindow;
30
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.interfaces.Connection;
30
+import com.dmdirc.interfaces.ConnectionManager;
31
 
31
 
32
 import java.util.List;
32
 import java.util.List;
33
 
33
 
48
     /** Swing main frame. */
48
     /** Swing main frame. */
49
     private final MainFrame mainFrame;
49
     private final MainFrame mainFrame;
50
     /** Server manager to retrieve servers from. */
50
     /** Server manager to retrieve servers from. */
51
-    private final ServerManager serverManager;
51
+    private final ConnectionManager connectionManager;
52
 
52
 
53
     /**
53
     /**
54
      * Creates a new ServerInfoDialog.
54
      * Creates a new ServerInfoDialog.
56
      * @param manager       The {@link LagDisplayManager} we're using for info
56
      * @param manager       The {@link LagDisplayManager} we're using for info
57
      * @param parent        The {@link JPanel} to use for positioning
57
      * @param parent        The {@link JPanel} to use for positioning
58
      * @param mainFrame     The frame that will own this dialog.
58
      * @param mainFrame     The frame that will own this dialog.
59
-     * @param serverManager The manager to use to iterate servers.
59
+     * @param connectionManager The manager to use to iterate servers.
60
      */
60
      */
61
     public ServerInfoDialog(
61
     public ServerInfoDialog(
62
             final LagDisplayManager manager,
62
             final LagDisplayManager manager,
63
             final StatusbarPanel<JLabel> parent,
63
             final StatusbarPanel<JLabel> parent,
64
             final MainFrame mainFrame,
64
             final MainFrame mainFrame,
65
-            final ServerManager serverManager) {
65
+            final ConnectionManager connectionManager) {
66
         super(parent, mainFrame);
66
         super(parent, mainFrame);
67
 
67
 
68
         this.manager = manager;
68
         this.manager = manager;
69
         this.mainFrame = mainFrame;
69
         this.mainFrame = mainFrame;
70
-        this.serverManager = serverManager;
70
+        this.connectionManager = connectionManager;
71
     }
71
     }
72
 
72
 
73
     @Override
73
     @Override
74
     protected void initContent(final JPanel panel) {
74
     protected void initContent(final JPanel panel) {
75
-        final List<Connection> connections = serverManager.getServers();
75
+        final List<Connection> connections = connectionManager.getConnections();
76
 
76
 
77
         if (connections.isEmpty()) {
77
         if (connections.isEmpty()) {
78
             panel.add(new JLabel("No open servers."));
78
             panel.add(new JLabel("No open servers."));

+ 5
- 5
lagdisplay/src/com/dmdirc/addons/lagdisplay/ServerInfoDialogFactory.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.lagdisplay;
23
 package com.dmdirc.addons.lagdisplay;
24
 
24
 
25
-import com.dmdirc.ServerManager;
26
 import com.dmdirc.addons.ui_swing.MainFrame;
25
 import com.dmdirc.addons.ui_swing.MainFrame;
27
 import com.dmdirc.addons.ui_swing.components.statusbar.StatusbarPanel;
26
 import com.dmdirc.addons.ui_swing.components.statusbar.StatusbarPanel;
27
+import com.dmdirc.interfaces.ConnectionManager;
28
 
28
 
29
 import javax.inject.Inject;
29
 import javax.inject.Inject;
30
 import javax.inject.Singleton;
30
 import javax.inject.Singleton;
38
 
38
 
39
     private final LagDisplayManager manager;
39
     private final LagDisplayManager manager;
40
     private final MainFrame mainFrame;
40
     private final MainFrame mainFrame;
41
-    private final ServerManager serverManager;
41
+    private final ConnectionManager connectionManager;
42
 
42
 
43
     @Inject
43
     @Inject
44
     public ServerInfoDialogFactory(final LagDisplayManager manager, final MainFrame mainFrame,
44
     public ServerInfoDialogFactory(final LagDisplayManager manager, final MainFrame mainFrame,
45
-            final ServerManager serverManager) {
45
+            final ConnectionManager connectionManager) {
46
         this.manager = manager;
46
         this.manager = manager;
47
         this.mainFrame = mainFrame;
47
         this.mainFrame = mainFrame;
48
-        this.serverManager = serverManager;
48
+        this.connectionManager = connectionManager;
49
     }
49
     }
50
 
50
 
51
     public ServerInfoDialog getServerInfoDialog(
51
     public ServerInfoDialog getServerInfoDialog(
52
             final StatusbarPanel<JLabel> parent) {
52
             final StatusbarPanel<JLabel> parent) {
53
-        return new ServerInfoDialog(manager, parent, mainFrame, serverManager);
53
+        return new ServerInfoDialog(manager, parent, mainFrame, connectionManager);
54
     }
54
     }
55
 
55
 
56
 }
56
 }

+ 7
- 7
serverlistdialog/src/com/dmdirc/addons/serverlistdialog/ServerListModel.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.serverlistdialog;
23
 package com.dmdirc.addons.serverlistdialog;
24
 
24
 
25
-import com.dmdirc.ServerManager;
26
 import com.dmdirc.actions.wrappers.PerformType;
25
 import com.dmdirc.actions.wrappers.PerformType;
27
 import com.dmdirc.actions.wrappers.PerformWrapper.PerformDescription;
26
 import com.dmdirc.actions.wrappers.PerformWrapper.PerformDescription;
28
 import com.dmdirc.addons.serverlists.ServerEntry;
27
 import com.dmdirc.addons.serverlists.ServerEntry;
29
 import com.dmdirc.addons.serverlists.ServerGroup;
28
 import com.dmdirc.addons.serverlists.ServerGroup;
30
 import com.dmdirc.addons.serverlists.ServerGroupItem;
29
 import com.dmdirc.addons.serverlists.ServerGroupItem;
31
 import com.dmdirc.addons.serverlists.ServerList;
30
 import com.dmdirc.addons.serverlists.ServerList;
31
+import com.dmdirc.interfaces.ConnectionManager;
32
 import com.dmdirc.interfaces.config.IdentityController;
32
 import com.dmdirc.interfaces.config.IdentityController;
33
 import com.dmdirc.util.collections.ListenerList;
33
 import com.dmdirc.util.collections.ListenerList;
34
 
34
 
51
     /** Active server item. */
51
     /** Active server item. */
52
     private ServerGroupItem activeItem;
52
     private ServerGroupItem activeItem;
53
     /** ServerManager that ServerEntrys use to create servers */
53
     /** ServerManager that ServerEntrys use to create servers */
54
-    private final ServerManager serverManager;
54
+    private final ConnectionManager connectionManager;
55
     /** The controller to read/write settings with. */
55
     /** The controller to read/write settings with. */
56
     private final IdentityController identityController;
56
     private final IdentityController identityController;
57
 
57
 
58
     /**
58
     /**
59
      * Creates a new server list model.
59
      * Creates a new server list model.
60
      *
60
      *
61
-     * @param serverManager      ServerManager currently in use.
61
+     * @param connectionManager      ServerManager currently in use.
62
      * @param identityController The controller to read/write settings with.
62
      * @param identityController The controller to read/write settings with.
63
      * @param serverList         The server list to use for the top-level entries.
63
      * @param serverList         The server list to use for the top-level entries.
64
      */
64
      */
65
     @Inject
65
     @Inject
66
     public ServerListModel(
66
     public ServerListModel(
67
-            final ServerManager serverManager,
67
+            final ConnectionManager connectionManager,
68
             final IdentityController identityController,
68
             final IdentityController identityController,
69
             final ServerList serverList) {
69
             final ServerList serverList) {
70
-        this.serverManager = serverManager;
70
+        this.connectionManager = connectionManager;
71
         this.identityController = identityController;
71
         this.identityController = identityController;
72
         list = serverList;
72
         list = serverList;
73
         listeners = new ListenerList();
73
         listeners = new ListenerList();
227
      */
227
      */
228
     public void addEntry(final ServerGroup parentGroup, final String entryName,
228
     public void addEntry(final ServerGroup parentGroup, final String entryName,
229
             final URI url) {
229
             final URI url) {
230
-        final ServerGroupItem sg = new ServerEntry(identityController,
231
-                serverManager, parentGroup, entryName, url, null);
230
+        final ServerGroupItem sg = new ServerEntry(identityController, connectionManager,
231
+                parentGroup, entryName, url, null);
232
         parentGroup.addItem(sg);
232
         parentGroup.addItem(sg);
233
         for (ServerListListener listener : listeners.get(
233
         for (ServerListListener listener : listeners.get(
234
                 ServerListListener.class)) {
234
                 ServerListListener.class)) {

+ 6
- 6
serverlists/src/com/dmdirc/addons/serverlists/ServerEntry.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.serverlists;
23
 package com.dmdirc.addons.serverlists;
24
 
24
 
25
-import com.dmdirc.ServerManager;
25
+import com.dmdirc.interfaces.ConnectionManager;
26
 import com.dmdirc.interfaces.config.IdentityController;
26
 import com.dmdirc.interfaces.config.IdentityController;
27
 
27
 
28
 import java.net.URI;
28
 import java.net.URI;
39
     /** The group that owns this entry. */
39
     /** The group that owns this entry. */
40
     private final ServerGroup group;
40
     private final ServerGroup group;
41
     /** The manager to use to create new servers. */
41
     /** The manager to use to create new servers. */
42
-    private final ServerManager serverManager;
42
+    private final ConnectionManager connectionManager;
43
 
43
 
44
     /**
44
     /**
45
      * Creates a new server entry.
45
      * Creates a new server entry.
46
      *
46
      *
47
      * @param identityController The controller to read/write settings with.
47
      * @param identityController The controller to read/write settings with.
48
-     * @param serverManager      The server manager to connect to servers with.
48
+     * @param connectionManager      The server manager to connect to servers with.
49
      * @param group              The group that owns this entry
49
      * @param group              The group that owns this entry
50
      * @param name               The name of this server
50
      * @param name               The name of this server
51
      * @param address            The address of this server
51
      * @param address            The address of this server
53
      */
53
      */
54
     public ServerEntry(
54
     public ServerEntry(
55
             final IdentityController identityController,
55
             final IdentityController identityController,
56
-            final ServerManager serverManager,
56
+            final ConnectionManager connectionManager,
57
             final ServerGroup group, final String name,
57
             final ServerGroup group, final String name,
58
             final URI address, final String profile) {
58
             final URI address, final String profile) {
59
         super(identityController);
59
         super(identityController);
60
 
60
 
61
-        this.serverManager = serverManager;
61
+        this.connectionManager = connectionManager;
62
         setName(name);
62
         setName(name);
63
         setProfile(profile);
63
         setProfile(profile);
64
         this.address = address;
64
         this.address = address;
97
 
97
 
98
     @Override
98
     @Override
99
     public void connect() {
99
     public void connect() {
100
-        serverManager.connectToAddress(address, getProfileIdentity());
100
+        connectionManager.connectToAddress(address, getProfileIdentity());
101
     }
101
     }
102
 
102
 
103
     @Override
103
     @Override

+ 6
- 6
serverlists/src/com/dmdirc/addons/serverlists/ServerList.java 查看文件

24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.Precondition;
26
 import com.dmdirc.Precondition;
27
-import com.dmdirc.ServerManager;
28
 import com.dmdirc.addons.serverlists.io.ServerGroupReader;
27
 import com.dmdirc.addons.serverlists.io.ServerGroupReader;
29
 import com.dmdirc.addons.serverlists.io.ServerGroupWriter;
28
 import com.dmdirc.addons.serverlists.io.ServerGroupWriter;
30
 import com.dmdirc.addons.serverlists.service.ServerListServiceProvider;
29
 import com.dmdirc.addons.serverlists.service.ServerListServiceProvider;
30
+import com.dmdirc.interfaces.ConnectionManager;
31
 import com.dmdirc.interfaces.config.ConfigProvider;
31
 import com.dmdirc.interfaces.config.ConfigProvider;
32
 import com.dmdirc.interfaces.config.ConfigProviderListener;
32
 import com.dmdirc.interfaces.config.ConfigProviderListener;
33
 import com.dmdirc.interfaces.config.IdentityController;
33
 import com.dmdirc.interfaces.config.IdentityController;
52
     /** A list of all known groups. */
52
     /** A list of all known groups. */
53
     private final Map<ServerGroup, ServerGroupWriter> groups = new HashMap<>();
53
     private final Map<ServerGroup, ServerGroupWriter> groups = new HashMap<>();
54
     /** ServerManager that ServerEntrys use to create servers */
54
     /** ServerManager that ServerEntrys use to create servers */
55
-    private final ServerManager serverManager;
55
+    private final ConnectionManager connectionManager;
56
     /** The controller to read/write settings with. */
56
     /** The controller to read/write settings with. */
57
     private final IdentityController identityController;
57
     private final IdentityController identityController;
58
     /** The factory to create new identities with. */
58
     /** The factory to create new identities with. */
62
      * Creates a new ServerList and loads groups and servers.
62
      * Creates a new ServerList and loads groups and servers.
63
      *
63
      *
64
      * @param pluginManager      Plugin Manager to use.
64
      * @param pluginManager      Plugin Manager to use.
65
-     * @param serverManager      Server Manager to use.
65
+     * @param connectionManager      Server Manager to use.
66
      * @param identityController The controller to read/write settings with.
66
      * @param identityController The controller to read/write settings with.
67
      * @param identityFactory    The factory to create new identities with.
67
      * @param identityFactory    The factory to create new identities with.
68
      * @param eventBus           The event bus to post errors to
68
      * @param eventBus           The event bus to post errors to
70
     @Inject
70
     @Inject
71
     public ServerList(
71
     public ServerList(
72
             final PluginManager pluginManager,
72
             final PluginManager pluginManager,
73
-            final ServerManager serverManager,
73
+            final ConnectionManager connectionManager,
74
             final IdentityController identityController,
74
             final IdentityController identityController,
75
             final IdentityFactory identityFactory,
75
             final IdentityFactory identityFactory,
76
             final DMDircMBassador eventBus) {
76
             final DMDircMBassador eventBus) {
77
-        this.serverManager = serverManager;
77
+        this.connectionManager = connectionManager;
78
         this.identityController = identityController;
78
         this.identityController = identityController;
79
         this.identityFactory = identityFactory;
79
         this.identityFactory = identityFactory;
80
 
80
 
162
     public void configProviderAdded(final ConfigProvider configProvider) {
162
     public void configProviderAdded(final ConfigProvider configProvider) {
163
         try {
163
         try {
164
             final ServerGroupReader reader
164
             final ServerGroupReader reader
165
-                    = new ServerGroupReader(serverManager, identityController, configProvider);
165
+                    = new ServerGroupReader(connectionManager, identityController, configProvider);
166
             addServerGroup(reader.read(), reader.getWriter());
166
             addServerGroup(reader.read(), reader.getWriter());
167
         } catch (IllegalArgumentException ex) {
167
         } catch (IllegalArgumentException ex) {
168
             // Silently ignore
168
             // Silently ignore

+ 5
- 5
serverlists/src/com/dmdirc/addons/serverlists/io/ServerEntryReader.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.serverlists.io;
23
 package com.dmdirc.addons.serverlists.io;
24
 
24
 
25
-import com.dmdirc.ServerManager;
26
 import com.dmdirc.addons.serverlists.ServerEntry;
25
 import com.dmdirc.addons.serverlists.ServerEntry;
27
 import com.dmdirc.addons.serverlists.ServerGroup;
26
 import com.dmdirc.addons.serverlists.ServerGroup;
27
+import com.dmdirc.interfaces.ConnectionManager;
28
 import com.dmdirc.interfaces.config.ConfigProvider;
28
 import com.dmdirc.interfaces.config.ConfigProvider;
29
 import com.dmdirc.interfaces.config.IdentityController;
29
 import com.dmdirc.interfaces.config.IdentityController;
30
 
30
 
40
 public class ServerEntryReader {
40
 public class ServerEntryReader {
41
 
41
 
42
     /** ServerManager that ServerEntrys use to create servers */
42
     /** ServerManager that ServerEntrys use to create servers */
43
-    private final ServerManager serverManager;
43
+    private final ConnectionManager connectionManager;
44
     /** The controller to read/write settings with. */
44
     /** The controller to read/write settings with. */
45
     private final IdentityController identityController;
45
     private final IdentityController identityController;
46
     /** The identity to read entries from. */
46
     /** The identity to read entries from. */
47
     private final ConfigProvider identity;
47
     private final ConfigProvider identity;
48
 
48
 
49
-    public ServerEntryReader(final ServerManager serverManager,
49
+    public ServerEntryReader(final ConnectionManager connectionManager,
50
             final IdentityController identityController, final ConfigProvider identity) {
50
             final IdentityController identityController, final ConfigProvider identity) {
51
-        this.serverManager = serverManager;
51
+        this.connectionManager = connectionManager;
52
         this.identityController = identityController;
52
         this.identityController = identityController;
53
         this.identity = identity;
53
         this.identity = identity;
54
     }
54
     }
75
         final String serverName = identity.getOption(name, "name");
75
         final String serverName = identity.getOption(name, "name");
76
         final URI serverURI = new URI(identity.getOption(name, "address"));
76
         final URI serverURI = new URI(identity.getOption(name, "address"));
77
 
77
 
78
-        return new ServerEntry(identityController, serverManager, group, serverName, serverURI, null);
78
+        return new ServerEntry(identityController, connectionManager, group, serverName, serverURI, null);
79
     }
79
     }
80
 
80
 
81
 }
81
 }

+ 4
- 4
serverlists/src/com/dmdirc/addons/serverlists/io/ServerGroupReader.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.serverlists.io;
23
 package com.dmdirc.addons.serverlists.io;
24
 
24
 
25
-import com.dmdirc.ServerManager;
26
 import com.dmdirc.addons.serverlists.ServerGroup;
25
 import com.dmdirc.addons.serverlists.ServerGroup;
26
+import com.dmdirc.interfaces.ConnectionManager;
27
 import com.dmdirc.interfaces.config.ConfigProvider;
27
 import com.dmdirc.interfaces.config.ConfigProvider;
28
 import com.dmdirc.interfaces.config.IdentityController;
28
 import com.dmdirc.interfaces.config.IdentityController;
29
 
29
 
48
     /**
48
     /**
49
      * Creates a new ServerGroupReader that will read from the specified identity.
49
      * Creates a new ServerGroupReader that will read from the specified identity.
50
      *
50
      *
51
-     * @param serverManager      The server manager to use to connect to servers.
51
+     * @param connectionManager      The server manager to use to connect to servers.
52
      * @param identityController The identity controller to use.
52
      * @param identityController The identity controller to use.
53
      * @param identity           The identity describing the server group
53
      * @param identity           The identity describing the server group
54
      */
54
      */
55
     public ServerGroupReader(
55
     public ServerGroupReader(
56
-            final ServerManager serverManager,
56
+            final ConnectionManager connectionManager,
57
             final IdentityController identityController,
57
             final IdentityController identityController,
58
             final ConfigProvider identity) {
58
             final ConfigProvider identity) {
59
         this.identity = identity;
59
         this.identity = identity;
60
         this.identityController = identityController;
60
         this.identityController = identityController;
61
-        this.entryReader = new ServerEntryReader(serverManager, identityController, identity);
61
+        this.entryReader = new ServerEntryReader(connectionManager, identityController, identity);
62
     }
62
     }
63
 
63
 
64
     /**
64
     /**

+ 7
- 7
ui_swing/src/com/dmdirc/addons/ui_swing/Apple.java 查看文件

24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.DMDircMBassador;
27
-import com.dmdirc.ServerManager;
28
 import com.dmdirc.addons.ui_swing.components.menubar.MenuBar;
27
 import com.dmdirc.addons.ui_swing.components.menubar.MenuBar;
29
 import com.dmdirc.events.ClientOpenedEvent;
28
 import com.dmdirc.events.ClientOpenedEvent;
30
 import com.dmdirc.events.UserErrorEvent;
29
 import com.dmdirc.events.UserErrorEvent;
30
+import com.dmdirc.interfaces.ConnectionManager;
31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
 import com.dmdirc.logger.ErrorLevel;
32
 import com.dmdirc.logger.ErrorLevel;
33
 import com.dmdirc.util.InvalidURIException;
33
 import com.dmdirc.util.InvalidURIException;
73
     /** Whether the CLIENT_OPENED action has been called or not. */
73
     /** Whether the CLIENT_OPENED action has been called or not. */
74
     private boolean clientOpened = false;
74
     private boolean clientOpened = false;
75
     /** The server manager to use to connect to URLs. */
75
     /** The server manager to use to connect to URLs. */
76
-    private final ServerManager serverManager;
76
+    private final ConnectionManager connectionManager;
77
     /** Event bus. */
77
     /** Event bus. */
78
     private final DMDircMBassador eventBus;
78
     private final DMDircMBassador eventBus;
79
 
79
 
84
      * This will attempt to load the native library and register the URL open callback.
84
      * This will attempt to load the native library and register the URL open callback.
85
      *
85
      *
86
      * @param configManager Config manager
86
      * @param configManager Config manager
87
-     * @param serverManager The server manager to use to connect to URLs.
87
+     * @param connectionManager The server manager to use to connect to URLs.
88
      * @param eventBus      The bus to listen for events on.
88
      * @param eventBus      The bus to listen for events on.
89
      */
89
      */
90
     @Inject
90
     @Inject
91
     public Apple(
91
     public Apple(
92
             @GlobalConfig final AggregateConfigProvider configManager,
92
             @GlobalConfig final AggregateConfigProvider configManager,
93
-            final ServerManager serverManager,
93
+            final ConnectionManager connectionManager,
94
             final DMDircMBassador eventBus) {
94
             final DMDircMBassador eventBus) {
95
         this.configManager = configManager;
95
         this.configManager = configManager;
96
-        this.serverManager = serverManager;
96
+        this.connectionManager = connectionManager;
97
         this.eventBus = eventBus;
97
         this.eventBus = eventBus;
98
     }
98
     }
99
 
99
 
444
         synchronized (addresses) {
444
         synchronized (addresses) {
445
             clientOpened = true;
445
             clientOpened = true;
446
             for (final URI addr : addresses) {
446
             for (final URI addr : addresses) {
447
-                serverManager.connectToAddress(addr);
447
+                connectionManager.connectToAddress(addr);
448
             }
448
             }
449
             addresses.clear();
449
             addresses.clear();
450
         }
450
         }
515
                     Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader());
515
                     Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader());
516
                 }
516
                 }
517
 
517
 
518
-                serverManager.connectToAddress(uri);
518
+                connectionManager.connectToAddress(uri);
519
             } else {
519
             } else {
520
                 addresses.add(uri);
520
                 addresses.add(uri);
521
             }
521
             }

+ 6
- 6
ui_swing/src/com/dmdirc/addons/ui_swing/QuitWorker.java 查看文件

23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.ServerManager;
27
 import com.dmdirc.events.ClientClosingEvent;
26
 import com.dmdirc.events.ClientClosingEvent;
27
+import com.dmdirc.interfaces.ConnectionManager;
28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29
 import com.dmdirc.interfaces.config.ConfigProvider;
29
 import com.dmdirc.interfaces.config.ConfigProvider;
30
 import com.dmdirc.interfaces.config.IdentityController;
30
 import com.dmdirc.interfaces.config.IdentityController;
42
     /** The config to read settings from. */
42
     /** The config to read settings from. */
43
     private final AggregateConfigProvider globalConfig;
43
     private final AggregateConfigProvider globalConfig;
44
     /** The server manager to use to disconnect all servers. */
44
     /** The server manager to use to disconnect all servers. */
45
-    private final ServerManager serverManager;
45
+    private final ConnectionManager connectionManager;
46
     /** The main frame to interact with. */
46
     /** The main frame to interact with. */
47
     private final MainFrame mainFrame;
47
     private final MainFrame mainFrame;
48
     /** Bus to dispatch events on. */
48
     /** Bus to dispatch events on. */
52
      * Creates a new {@link QuitWorker}.
52
      * Creates a new {@link QuitWorker}.
53
      *
53
      *
54
      * @param identityController The identity controller to use to read/write settings.
54
      * @param identityController The identity controller to use to read/write settings.
55
-     * @param serverManager      The server manager to use to disconnect all servers.
55
+     * @param connectionManager      The server manager to use to disconnect all servers.
56
      * @param mainFrame          The main frame to interact with.
56
      * @param mainFrame          The main frame to interact with.
57
      * @param eventBus           Bus to dispatch events on.
57
      * @param eventBus           Bus to dispatch events on.
58
      */
58
      */
59
     @Inject
59
     @Inject
60
     public QuitWorker(
60
     public QuitWorker(
61
             final IdentityController identityController,
61
             final IdentityController identityController,
62
-            final ServerManager serverManager,
62
+            final ConnectionManager connectionManager,
63
             final MainFrame mainFrame,
63
             final MainFrame mainFrame,
64
             final DMDircMBassador eventBus) {
64
             final DMDircMBassador eventBus) {
65
         this.globalIdentity = identityController.getUserSettings();
65
         this.globalIdentity = identityController.getUserSettings();
66
         this.globalConfig = identityController.getGlobalConfiguration();
66
         this.globalConfig = identityController.getGlobalConfiguration();
67
-        this.serverManager = serverManager;
67
+        this.connectionManager = connectionManager;
68
         this.mainFrame = mainFrame;
68
         this.mainFrame = mainFrame;
69
         this.eventBus = eventBus;
69
         this.eventBus = eventBus;
70
     }
70
     }
72
     @Override
72
     @Override
73
     protected Void doInBackground() {
73
     protected Void doInBackground() {
74
         eventBus.publishAsync(new ClientClosingEvent());
74
         eventBus.publishAsync(new ClientClosingEvent());
75
-        serverManager.closeAll(globalConfig.getOption("general", "closemessage"));
75
+        connectionManager.closeAll(globalConfig.getOption("general", "closemessage"));
76
         globalIdentity.setOption("ui", "frameManagerSize",
76
         globalIdentity.setOption("ui", "frameManagerSize",
77
                 String.valueOf(mainFrame.getFrameManagerSize()));
77
                 String.valueOf(mainFrame.getFrameManagerSize()));
78
         return null;
78
         return null;

+ 6
- 6
ui_swing/src/com/dmdirc/addons/ui_swing/components/menubar/HelpMenu.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.menubar;
23
 package com.dmdirc.addons.ui_swing.components.menubar;
24
 
24
 
25
-import com.dmdirc.ServerManager;
26
 import com.dmdirc.addons.ui_swing.Apple;
25
 import com.dmdirc.addons.ui_swing.Apple;
27
 import com.dmdirc.addons.ui_swing.dialogs.about.AboutDialog;
26
 import com.dmdirc.addons.ui_swing.dialogs.about.AboutDialog;
28
 import com.dmdirc.addons.ui_swing.dialogs.feedback.FeedbackDialog;
27
 import com.dmdirc.addons.ui_swing.dialogs.feedback.FeedbackDialog;
29
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
28
 import com.dmdirc.addons.ui_swing.injection.DialogProvider;
29
+import com.dmdirc.interfaces.ConnectionManager;
30
 
30
 
31
 import java.awt.event.ActionEvent;
31
 import java.awt.event.ActionEvent;
32
 import java.awt.event.ActionListener;
32
 import java.awt.event.ActionListener;
45
     /** Serial version UID. */
45
     /** Serial version UID. */
46
     private static final long serialVersionUID = 1;
46
     private static final long serialVersionUID = 1;
47
     /** Server manager to use to join dev chat. */
47
     /** Server manager to use to join dev chat. */
48
-    private final ServerManager serverManager;
48
+    private final ConnectionManager connectionManager;
49
     /** Provider of feedback dialogs. */
49
     /** Provider of feedback dialogs. */
50
     private final DialogProvider<FeedbackDialog> feedbackDialogProvider;
50
     private final DialogProvider<FeedbackDialog> feedbackDialogProvider;
51
     /** Provider of about dialogs. */
51
     /** Provider of about dialogs. */
54
     /**
54
     /**
55
      * Instantiates a new help menu.
55
      * Instantiates a new help menu.
56
      *
56
      *
57
-     * @param serverManager          The manager to use to join dev chat.
57
+     * @param connectionManager          The manager to use to join dev chat.
58
      * @param feedbackDialogProvider Provider of feedback dialogs.
58
      * @param feedbackDialogProvider Provider of feedback dialogs.
59
      * @param aboutDialogProvider    Provider of about dialogs.
59
      * @param aboutDialogProvider    Provider of about dialogs.
60
      */
60
      */
61
     @Inject
61
     @Inject
62
     public HelpMenu(
62
     public HelpMenu(
63
-            final ServerManager serverManager,
63
+            final ConnectionManager connectionManager,
64
             final DialogProvider<FeedbackDialog> feedbackDialogProvider,
64
             final DialogProvider<FeedbackDialog> feedbackDialogProvider,
65
             final DialogProvider<AboutDialog> aboutDialogProvider) {
65
             final DialogProvider<AboutDialog> aboutDialogProvider) {
66
         super("Help");
66
         super("Help");
67
-        this.serverManager = serverManager;
67
+        this.connectionManager = connectionManager;
68
         this.feedbackDialogProvider = feedbackDialogProvider;
68
         this.feedbackDialogProvider = feedbackDialogProvider;
69
         this.aboutDialogProvider = aboutDialogProvider;
69
         this.aboutDialogProvider = aboutDialogProvider;
70
         setMnemonic('h');
70
         setMnemonic('h');
108
                 aboutDialogProvider.displayOrRequestFocus();
108
                 aboutDialogProvider.displayOrRequestFocus();
109
                 break;
109
                 break;
110
             case "JoinDevChat":
110
             case "JoinDevChat":
111
-                serverManager.joinDevChat();
111
+                connectionManager.joinDevChat();
112
                 break;
112
                 break;
113
             case "feedback":
113
             case "feedback":
114
                 feedbackDialogProvider.displayOrRequestFocus();
114
                 feedbackDialogProvider.displayOrRequestFocus();

+ 4
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java 查看文件

25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.DMDircMBassador;
27
 import com.dmdirc.Invite;
27
 import com.dmdirc.Invite;
28
-import com.dmdirc.ServerManager;
29
 import com.dmdirc.addons.ui_swing.MainFrame;
28
 import com.dmdirc.addons.ui_swing.MainFrame;
30
 import com.dmdirc.addons.ui_swing.SelectionListener;
29
 import com.dmdirc.addons.ui_swing.SelectionListener;
31
 import com.dmdirc.addons.ui_swing.UIUtilities;
30
 import com.dmdirc.addons.ui_swing.UIUtilities;
34
 import com.dmdirc.events.ServerConnectedEvent;
33
 import com.dmdirc.events.ServerConnectedEvent;
35
 import com.dmdirc.events.ServerDisconnectedEvent;
34
 import com.dmdirc.events.ServerDisconnectedEvent;
36
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.ConnectionManager;
37
 import com.dmdirc.interfaces.InviteListener;
37
 import com.dmdirc.interfaces.InviteListener;
38
 import com.dmdirc.ui.IconManager;
38
 import com.dmdirc.ui.IconManager;
39
 
39
 
75
      *
75
      *
76
      * @param eventBus      The event bus to subscribe to events on
76
      * @param eventBus      The event bus to subscribe to events on
77
      * @param iconManager   The manager to retrieve the invite icon from.
77
      * @param iconManager   The manager to retrieve the invite icon from.
78
-     * @param serverManager The manager to use to iterate servers.
78
+     * @param connectionManager The manager to use to iterate servers.
79
      * @param mainFrame     Main frame
79
      * @param mainFrame     Main frame
80
      */
80
      */
81
     @Inject
81
     @Inject
82
     public InviteLabel(
82
     public InviteLabel(
83
             final DMDircMBassador eventBus,
83
             final DMDircMBassador eventBus,
84
             @GlobalConfig final IconManager iconManager,
84
             @GlobalConfig final IconManager iconManager,
85
-            final ServerManager serverManager,
85
+            final ConnectionManager connectionManager,
86
             final MainFrame mainFrame) {
86
             final MainFrame mainFrame) {
87
         super(new JLabel());
87
         super(new JLabel());
88
 
88
 
99
         accept.setActionCommand("acceptAll");
99
         accept.setActionCommand("acceptAll");
100
         accept.addActionListener(this);
100
         accept.addActionListener(this);
101
 
101
 
102
-        for (final Connection connection : serverManager.getServers()) {
102
+        for (final Connection connection : connectionManager.getConnections()) {
103
             connection.addInviteListener(this);
103
             connection.addInviteListener(this);
104
         }
104
         }
105
 
105
 

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/injection/SwingModule.java 查看文件

26
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.ClientModule.GlobalConfig;
27
 import com.dmdirc.ClientModule.UserConfig;
27
 import com.dmdirc.ClientModule.UserConfig;
28
 import com.dmdirc.DMDircMBassador;
28
 import com.dmdirc.DMDircMBassador;
29
-import com.dmdirc.ServerManager;
30
 import com.dmdirc.actions.ActionManager;
29
 import com.dmdirc.actions.ActionManager;
31
 import com.dmdirc.addons.ui_swing.Apple;
30
 import com.dmdirc.addons.ui_swing.Apple;
32
 import com.dmdirc.addons.ui_swing.MainFrame;
31
 import com.dmdirc.addons.ui_swing.MainFrame;
54
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeFrameManagerProvider;
53
 import com.dmdirc.addons.ui_swing.framemanager.tree.TreeFrameManagerProvider;
55
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
54
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
56
 import com.dmdirc.config.prefs.PreferencesDialogModel;
55
 import com.dmdirc.config.prefs.PreferencesDialogModel;
56
+import com.dmdirc.interfaces.ConnectionManager;
57
 import com.dmdirc.interfaces.LifecycleController;
57
 import com.dmdirc.interfaces.LifecycleController;
58
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
58
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
59
 import com.dmdirc.interfaces.config.ConfigProvider;
59
 import com.dmdirc.interfaces.config.ConfigProvider;
200
     public URLHandler getURLHandler(
200
     public URLHandler getURLHandler(
201
             final DMDircMBassador eventBus,
201
             final DMDircMBassador eventBus,
202
             @GlobalConfig final AggregateConfigProvider globalConfig,
202
             @GlobalConfig final AggregateConfigProvider globalConfig,
203
-            final ServerManager serverManager,
203
+            final ConnectionManager connectionManager,
204
             final StatusBarManager statusBarManager) {
204
             final StatusBarManager statusBarManager) {
205
-        return new URLHandler(eventBus, globalConfig, serverManager, statusBarManager);
205
+        return new URLHandler(eventBus, globalConfig, connectionManager, statusBarManager);
206
     }
206
     }
207
 
207
 
208
     @Provides
208
     @Provides

Loading…
取消
儲存