Переглянути джерело

Generify MBassador.

Change-Id: Id3cfa404a56528542120f79c969d992a5c183aba
Reviewed-on: http://gerrit.dmdirc.com/3771
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
pull/1/head
Greg Holmes 9 роки тому
джерело
коміт
746bb6081d
66 змінених файлів з 256 додано та 274 видалено
  1. 3
    6
      src/com/dmdirc/Channel.java
  2. 22
    24
      src/com/dmdirc/ChannelEventHandler.java
  3. 2
    4
      src/com/dmdirc/ChannelFactory.java
  4. 6
    7
      src/com/dmdirc/ClientModule.java
  5. 1
    2
      src/com/dmdirc/CustomWindow.java
  6. 42
    0
      src/com/dmdirc/DMDircMBassador.java
  7. 4
    6
      src/com/dmdirc/FrameContainer.java
  8. 1
    3
      src/com/dmdirc/GlobalWindow.java
  9. 2
    3
      src/com/dmdirc/Main.java
  10. 2
    4
      src/com/dmdirc/MessageEncoder.java
  11. 2
    4
      src/com/dmdirc/MessageEncoderFactory.java
  12. 1
    3
      src/com/dmdirc/MessageTarget.java
  13. 2
    4
      src/com/dmdirc/ParserFactory.java
  14. 6
    7
      src/com/dmdirc/Query.java
  15. 1
    3
      src/com/dmdirc/Server.java
  16. 24
    27
      src/com/dmdirc/ServerEventHandler.java
  17. 2
    4
      src/com/dmdirc/ServerFactoryImpl.java
  18. 2
    4
      src/com/dmdirc/ServerManager.java
  19. 4
    5
      src/com/dmdirc/actions/Action.java
  20. 3
    4
      src/com/dmdirc/actions/ActionFactory.java
  21. 3
    3
      src/com/dmdirc/actions/ActionManager.java
  22. 3
    3
      src/com/dmdirc/actions/internal/WhoisNumericFormatter.java
  23. 3
    4
      src/com/dmdirc/actions/wrappers/PerformWrapper.java
  24. 3
    4
      src/com/dmdirc/commandparser/PopupManager.java
  25. 3
    3
      src/com/dmdirc/commandparser/auto/AutoCommandManager.java
  26. 3
    4
      src/com/dmdirc/commandparser/commands/global/OpenWindow.java
  27. 2
    2
      src/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java
  28. 2
    3
      src/com/dmdirc/commandparser/parsers/ChannelCommandParser.java
  29. 2
    3
      src/com/dmdirc/commandparser/parsers/ChatCommandParser.java
  30. 4
    6
      src/com/dmdirc/commandparser/parsers/CommandParser.java
  31. 2
    2
      src/com/dmdirc/commandparser/parsers/GlobalCommandParser.java
  32. 2
    3
      src/com/dmdirc/commandparser/parsers/QueryCommandParser.java
  33. 2
    3
      src/com/dmdirc/commandparser/parsers/ServerCommandParser.java
  34. 3
    3
      src/com/dmdirc/config/IdentityManager.java
  35. 3
    4
      src/com/dmdirc/config/prefs/PreferencesDialogModel.java
  36. 3
    4
      src/com/dmdirc/config/prefs/PreferencesManager.java
  37. 4
    4
      src/com/dmdirc/events/EventUtils.java
  38. 1
    1
      src/com/dmdirc/events/FrameComponentEvent.java
  39. 1
    1
      src/com/dmdirc/events/StatusBarEvent.java
  40. 2
    2
      src/com/dmdirc/interfaces/GroupChat.java
  41. 2
    2
      src/com/dmdirc/logger/ErrorManager.java
  42. 3
    3
      src/com/dmdirc/plugins/CorePluginExtractor.java
  43. 3
    3
      src/com/dmdirc/plugins/LegacyServiceLocator.java
  44. 3
    3
      src/com/dmdirc/plugins/PluginInfo.java
  45. 3
    4
      src/com/dmdirc/plugins/PluginInjectorInitialiser.java
  46. 3
    3
      src/com/dmdirc/plugins/PluginManager.java
  47. 3
    4
      src/com/dmdirc/ui/core/components/StatusBarManager.java
  48. 3
    4
      src/com/dmdirc/ui/core/util/URLHandler.java
  49. 3
    3
      src/com/dmdirc/ui/input/InputHandler.java
  50. 3
    4
      src/com/dmdirc/ui/themes/Theme.java
  51. 3
    3
      src/com/dmdirc/ui/themes/ThemeManager.java
  52. 6
    7
      src/com/dmdirc/updater/UpdateChecker.java
  53. 2
    2
      src/com/dmdirc/updater/UpdaterModule.java
  54. 11
    9
      src/com/dmdirc/util/ChildEventBusManager.java
  55. 3
    4
      src/com/dmdirc/util/URLBuilder.java
  56. 1
    3
      test/com/dmdirc/ServerManagerTest.java
  57. 1
    3
      test/com/dmdirc/ServerTest.java
  58. 1
    3
      test/com/dmdirc/WritableFrameContainerTest.java
  59. 2
    3
      test/com/dmdirc/actions/ActionTest.java
  60. 2
    2
      test/com/dmdirc/commandparser/parsers/CommandParserTest.java
  61. 2
    2
      test/com/dmdirc/config/prefs/PreferencesDialogModelTest.java
  62. 2
    3
      test/com/dmdirc/config/prefs/PreferencesManagerTest.java
  63. 2
    3
      test/com/dmdirc/harness/TestCommandParser.java
  64. 2
    2
      test/com/dmdirc/harness/TestWritableFrameContainer.java
  65. 2
    3
      test/com/dmdirc/ui/core/components/StatusBarManagerTest.java
  66. 2
    3
      test/com/dmdirc/util/URLBuilderTest.java

+ 3
- 6
src/com/dmdirc/Channel.java Переглянути файл

@@ -28,7 +28,6 @@ import com.dmdirc.config.ConfigBinding;
28 28
 import com.dmdirc.events.ChannelClosedEvent;
29 29
 import com.dmdirc.events.ChannelSelfActionEvent;
30 30
 import com.dmdirc.events.ChannelSelfMessageEvent;
31
-import com.dmdirc.events.DisplayableEvent;
32 31
 import com.dmdirc.events.EventUtils;
33 32
 import com.dmdirc.interfaces.CommandController;
34 33
 import com.dmdirc.interfaces.Connection;
@@ -61,8 +60,6 @@ import java.util.Map;
61 60
 
62 61
 import javax.annotation.Nonnull;
63 62
 
64
-import net.engio.mbassy.bus.MBassador;
65
-
66 63
 /**
67 64
  * The Channel class represents the client's view of the channel. It handles callbacks for channel
68 65
  * events from the parser, maintains the corresponding ChannelWindow, and handles user input for the
@@ -114,7 +111,7 @@ public class Channel extends MessageTarget implements GroupChat {
114 111
             final CommandController commandController,
115 112
             final MessageSinkManager messageSinkManager,
116 113
             final URLBuilder urlBuilder,
117
-            final MBassador eventBus) {
114
+            final DMDircMBassador eventBus) {
118 115
         super(newServer, "channel-inactive", newChannelInfo.getName(),
119 116
                 Styliser.stipControlCodes(newChannelInfo.getName()),
120 117
                 configMigrator.getConfigProvider(),
@@ -177,7 +174,7 @@ public class Channel extends MessageTarget implements GroupChat {
177 174
 
178 175
         for (String part : splitLine(line)) {
179 176
             if (!part.isEmpty()) {
180
-                final DisplayableEvent event = new ChannelSelfMessageEvent(this,
177
+                final ChannelSelfMessageEvent event = new ChannelSelfMessageEvent(this,
181 178
                         channelInfo.getChannelClient(me), part);
182 179
                 final String format = EventUtils.postDisplayable(getEventBus(), event,
183 180
                         "channelSelfMessage");
@@ -210,7 +207,7 @@ public class Channel extends MessageTarget implements GroupChat {
210 207
                 <= action.length()) {
211 208
             addLine("actionTooLong", action.length());
212 209
         } else {
213
-            final DisplayableEvent event = new ChannelSelfActionEvent(this,
210
+            final ChannelSelfActionEvent event = new ChannelSelfActionEvent(this,
214 211
                     channelInfo.getChannelClient(me), action);
215 212
             final String format = EventUtils.postDisplayable(getEventBus(), event,
216 213
                     "channelSelfAction");

+ 22
- 24
src/com/dmdirc/ChannelEventHandler.java Переглянути файл

@@ -41,8 +41,8 @@ import com.dmdirc.events.ChannelQuitEvent;
41 41
 import com.dmdirc.events.ChannelTopicChangeEvent;
42 42
 import com.dmdirc.events.ChannelUserAwayEvent;
43 43
 import com.dmdirc.events.ChannelUserBackEvent;
44
+import com.dmdirc.events.ChannelUserEvent;
44 45
 import com.dmdirc.events.ChannelUsermodechangeEvent;
45
-import com.dmdirc.events.DisplayableEvent;
46 46
 import com.dmdirc.events.EventUtils;
47 47
 import com.dmdirc.interfaces.Connection;
48 48
 import com.dmdirc.parser.common.AwayState;
@@ -77,8 +77,6 @@ import java.util.Date;
77 77
 
78 78
 import javax.annotation.Nonnull;
79 79
 
80
-import net.engio.mbassy.bus.MBassador;
81
-
82 80
 /**
83 81
  * Handles events for channel objects.
84 82
  */
@@ -94,9 +92,9 @@ public class ChannelEventHandler extends EventHandler implements
94 92
     /** The channel that owns this event handler. */
95 93
     private final Channel owner;
96 94
     /** Event bus to send events on. */
97
-    private final MBassador eventBus;
95
+    private final DMDircMBassador eventBus;
98 96
 
99
-    public ChannelEventHandler(final Channel owner, final MBassador eventBus) {
97
+    public ChannelEventHandler(final Channel owner, final DMDircMBassador eventBus) {
100 98
         this.owner = owner;
101 99
         this.eventBus = eventBus;
102 100
     }
@@ -135,7 +133,7 @@ public class ChannelEventHandler extends EventHandler implements
135 133
             final String message, final String host) {
136 134
         checkParser(parser);
137 135
 
138
-        final DisplayableEvent event = new ChannelMessageEvent(owner, client, message);
136
+        final ChannelMessageEvent event = new ChannelMessageEvent(owner, client, message);
139 137
         final String format = EventUtils.postDisplayable(eventBus, event,
140 138
                 isMyself(client) ? "channelSelfExternalMessage" : "channelMessage");
141 139
         owner.doNotification(date, format, client, message);
@@ -156,19 +154,19 @@ public class ChannelEventHandler extends EventHandler implements
156 154
 
157 155
         if (isJoinTopic) {
158 156
             if (Strings.isNullOrEmpty(channel.getTopic())) {
159
-                final DisplayableEvent event = new ChannelNotopicEvent(owner);
157
+                final ChannelNotopicEvent event = new ChannelNotopicEvent(owner);
160 158
                 final String format = EventUtils.postDisplayable(eventBus, event, "channelNoTopic");
161 159
                 owner.doNotification(date, format);
162 160
             } else {
163 161
                 final Topic newTopic = new Topic(channel.getTopic(), channel.getTopicSetter(),
164 162
                         channel.getTopicTime());
165
-                final DisplayableEvent event = new ChannelGottopicEvent(owner, newTopic);
163
+                final ChannelGottopicEvent event = new ChannelGottopicEvent(owner, newTopic);
166 164
                 final String format = EventUtils.postDisplayable(eventBus, event,
167 165
                         "channelTopicDiscovered");
168 166
                 owner.doNotification(date, format, newTopic);
169 167
             }
170 168
         } else {
171
-            final DisplayableEvent event = new ChannelTopicChangeEvent(owner,
169
+            final ChannelTopicChangeEvent event = new ChannelTopicChangeEvent(owner,
172 170
                     channel.getChannelClient(channel.getTopicSetter(), true),
173 171
                     channel.getTopic());
174 172
             final String format = EventUtils.postDisplayable(eventBus, event,
@@ -199,7 +197,7 @@ public class ChannelEventHandler extends EventHandler implements
199 197
             final ChannelClientInfo client) {
200 198
         checkParser(parser);
201 199
 
202
-        final DisplayableEvent event = new ChannelJoinEvent(owner, client);
200
+        final ChannelJoinEvent event = new ChannelJoinEvent(owner, client);
203 201
         final String format = EventUtils.postDisplayable(eventBus, event, "channelJoin");
204 202
         owner.doNotification(date, format, client);
205 203
         owner.addClient(client);
@@ -210,7 +208,7 @@ public class ChannelEventHandler extends EventHandler implements
210 208
             final ChannelClientInfo client, final String reason) {
211 209
         checkParser(parser);
212 210
 
213
-        final DisplayableEvent event = new ChannelPartEvent(owner, client, reason);
211
+        final ChannelPartEvent event = new ChannelPartEvent(owner, client, reason);
214 212
         final String format = EventUtils.postDisplayable(eventBus, event,
215 213
                 "channel"
216 214
                 + (isMyself(client) ? "Self" : "") + "Part"
@@ -225,7 +223,7 @@ public class ChannelEventHandler extends EventHandler implements
225 223
             final String reason, final String host) {
226 224
         checkParser(parser);
227 225
 
228
-        final DisplayableEvent event = new ChannelKickEvent(owner, client, kickedClient, reason);
226
+        final ChannelKickEvent event = new ChannelKickEvent(owner, client, kickedClient, reason);
229 227
         final String format = EventUtils.postDisplayable(eventBus, event,
230 228
                 "channelKick" + (reason.isEmpty() ? "" : "Reason"));
231 229
         owner.doNotification(date, format, client, kickedClient, reason);
@@ -237,7 +235,7 @@ public class ChannelEventHandler extends EventHandler implements
237 235
             final ChannelClientInfo client, final String reason) {
238 236
         checkParser(parser);
239 237
 
240
-        final DisplayableEvent event = new ChannelQuitEvent(owner, client, reason);
238
+        final ChannelQuitEvent event = new ChannelQuitEvent(owner, client, reason);
241 239
         final String format = EventUtils.postDisplayable(eventBus, event,
242 240
                 "channelQuit" + (reason.isEmpty() ? "" : "Reason"));
243 241
         owner.doNotification(date, format, client, reason);
@@ -250,7 +248,7 @@ public class ChannelEventHandler extends EventHandler implements
250 248
             final String host) {
251 249
         checkParser(parser);
252 250
 
253
-        final DisplayableEvent event = new ChannelActionEvent(owner, client, message);
251
+        final ChannelActionEvent event = new ChannelActionEvent(owner, client, message);
254 252
         final String format = EventUtils.postDisplayable(eventBus, event,
255 253
                 isMyself(client) ? "channelSelfExternalAction" : "channelAction");
256 254
         owner.doNotification(date, format, client, message);
@@ -261,7 +259,7 @@ public class ChannelEventHandler extends EventHandler implements
261 259
             final ChannelInfo channel, final ChannelClientInfo client, final String oldNick) {
262 260
         checkParser(parser);
263 261
 
264
-        final DisplayableEvent event = new ChannelNickchangeEvent(owner, client, oldNick);
262
+        final ChannelNickchangeEvent event = new ChannelNickchangeEvent(owner, client, oldNick);
265 263
         final String format = EventUtils.postDisplayable(eventBus, event,
266 264
                 isMyself(client) ? "channelSelfNickChange" : "channelNickChange");
267 265
         owner.doNotification(date, format, client, oldNick);
@@ -277,13 +275,13 @@ public class ChannelEventHandler extends EventHandler implements
277 275
         if (!owner.getConfigManager().getOptionBool("channel", "splitusermodes")
278 276
                 || !owner.getConfigManager().getOptionBool("channel", "hideduplicatemodes")) {
279 277
             if (host.isEmpty()) {
280
-                final DisplayableEvent event = new ChannelModesdiscoveredEvent(owner,
278
+                final ChannelModesdiscoveredEvent event = new ChannelModesdiscoveredEvent(owner,
281 279
                         modes.length() <= 1 ? "" : modes);
282 280
                 final String format = EventUtils.postDisplayable(eventBus, event,
283 281
                         modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
284 282
                 owner.doNotification(date, format, modes.length() <= 1 ? "" : modes);
285 283
             } else {
286
-                final DisplayableEvent event = new ChannelModechangeEvent(owner, client, modes);
284
+                final ChannelModechangeEvent event = new ChannelModechangeEvent(owner, client, modes);
287 285
                 final String format = EventUtils.postDisplayable(eventBus, event,
288 286
                         isMyself(client) ? "channelSelfModeChanged" : "channelModeChanged");
289 287
                 owner.doNotification(date, format, client, modes);
@@ -306,7 +304,7 @@ public class ChannelEventHandler extends EventHandler implements
306 304
                 format = "channelSplitUserMode_default";
307 305
             }
308 306
 
309
-            final DisplayableEvent event = new ChannelUsermodechangeEvent(owner, client,
307
+            final ChannelUsermodechangeEvent event = new ChannelUsermodechangeEvent(owner, client,
310 308
                     targetClient, mode);
311 309
             final String result = EventUtils.postDisplayable(eventBus, event, format);
312 310
             owner.doNotification(date, result, client, targetClient, mode);
@@ -338,7 +336,7 @@ public class ChannelEventHandler extends EventHandler implements
338 336
             final boolean away = state == AwayState.AWAY;
339 337
             final boolean discovered = oldState == AwayState.UNKNOWN;
340 338
 
341
-            final DisplayableEvent event = away
339
+            final ChannelUserEvent event = away
342 340
                     ? new ChannelUserAwayEvent(date.getTime(), owner, channelClient)
343 341
                     : new ChannelUserBackEvent(date.getTime(), owner, channelClient);
344 342
             final String format = EventUtils.postDisplayable(eventBus, event,
@@ -355,7 +353,7 @@ public class ChannelEventHandler extends EventHandler implements
355 353
             final String message, final String host) {
356 354
         checkParser(parser);
357 355
 
358
-        final DisplayableEvent event = new ChannelNoticeEvent(owner, client, message);
356
+        final ChannelNoticeEvent event = new ChannelNoticeEvent(owner, client, message);
359 357
         final String format = EventUtils.postDisplayable(eventBus, event, "channelNotice");
360 358
         owner.doNotification(date, format, client, message);
361 359
     }
@@ -369,13 +367,13 @@ public class ChannelEventHandler extends EventHandler implements
369 367
         if (owner.getConfigManager().getOptionBool("channel", "splitusermodes")
370 368
                 && owner.getConfigManager().getOptionBool("channel", "hideduplicatemodes")) {
371 369
             if (host.isEmpty()) {
372
-                final DisplayableEvent event = new ChannelModesdiscoveredEvent(owner,
370
+                final ChannelModesdiscoveredEvent event = new ChannelModesdiscoveredEvent(owner,
373 371
                         modes.length() <= 1 ? "" : modes);
374 372
                 final String format = EventUtils.postDisplayable(eventBus, event,
375 373
                         modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
376 374
                 owner.doNotification(date, format, modes.length() <= 1 ? "" : modes);
377 375
             } else {
378
-                final DisplayableEvent event = new ChannelModechangeEvent(owner, client, modes);
376
+                final ChannelModechangeEvent event = new ChannelModechangeEvent(owner, client, modes);
379 377
                 final String format = EventUtils.postDisplayable(eventBus, event,
380 378
                         isMyself(client) ? "channelSelfModeChanged" : "channelModeChanged");
381 379
                 owner.doNotification(date, format, client, modes);
@@ -392,7 +390,7 @@ public class ChannelEventHandler extends EventHandler implements
392 390
             final String host) {
393 391
         checkParser(parser);
394 392
 
395
-        final DisplayableEvent event = new ChannelModeNoticeEvent(owner, client,
393
+        final ChannelModeNoticeEvent event = new ChannelModeNoticeEvent(owner, client,
396 394
                 String.valueOf(prefix), message);
397 395
         final String format = EventUtils.postDisplayable(eventBus, event, "channelModeNotice");
398 396
         owner.doNotification(date, format, client, String.valueOf(prefix), message);
@@ -403,7 +401,7 @@ public class ChannelEventHandler extends EventHandler implements
403 401
             final ChannelInfo channel, final char mode) {
404 402
         checkParser(parser);
405 403
 
406
-        final DisplayableEvent event = new ChannelListmodesretrievedEvent(owner, mode);
404
+        final ChannelListmodesretrievedEvent event = new ChannelListmodesretrievedEvent(owner, mode);
407 405
         final String format = EventUtils.postDisplayable(eventBus, event,
408 406
                 "channelListModeRetrieved");
409 407
         owner.doNotification(date, format, mode);

+ 2
- 4
src/com/dmdirc/ChannelFactory.java Переглянути файл

@@ -29,8 +29,6 @@ import com.dmdirc.parser.interfaces.ChannelInfo;
29 29
 import com.dmdirc.ui.input.TabCompleterFactory;
30 30
 import com.dmdirc.util.URLBuilder;
31 31
 
32
-import net.engio.mbassy.bus.MBassador;
33
-
34 32
 import javax.inject.Inject;
35 33
 import javax.inject.Singleton;
36 34
 
@@ -44,12 +42,12 @@ public class ChannelFactory {
44 42
     private final CommandController commandController;
45 43
     private final MessageSinkManager messageSinkManager;
46 44
     private final URLBuilder urlBuilder;
47
-    private final MBassador eventBus;
45
+    private final DMDircMBassador eventBus;
48 46
 
49 47
     @Inject
50 48
     public ChannelFactory(final TabCompleterFactory tabCompleterFactory,
51 49
             final CommandController commandController, final MessageSinkManager messageSinkManager,
52
-            final URLBuilder urlBuilder, final MBassador eventBus) {
50
+            final URLBuilder urlBuilder, final DMDircMBassador eventBus) {
53 51
         this.tabCompleterFactory = tabCompleterFactory;
54 52
         this.commandController = commandController;
55 53
         this.messageSinkManager = messageSinkManager;

+ 6
- 7
src/com/dmdirc/ClientModule.java Переглянути файл

@@ -77,7 +77,6 @@ import javax.inject.Singleton;
77 77
 import dagger.Module;
78 78
 import dagger.ObjectGraph;
79 79
 import dagger.Provides;
80
-import net.engio.mbassy.bus.MBassador;
81 80
 import net.engio.mbassy.bus.config.BusConfiguration;
82 81
 
83 82
 /**
@@ -116,8 +115,8 @@ public class ClientModule {
116 115
 
117 116
     @Provides
118 117
     @Singleton
119
-    public MBassador getMBassador() {
120
-        return new MBassador(BusConfiguration.Default());
118
+    public DMDircMBassador getMBassador() {
119
+        return new DMDircMBassador(BusConfiguration.Default());
121 120
     }
122 121
 
123 122
     @Provides
@@ -127,7 +126,7 @@ public class ClientModule {
127 126
             @Directory(DirectoryType.IDENTITIES) final String identitiesDirectory,
128 127
             @Directory(DirectoryType.ERRORS) final String errorsDirectory,
129 128
             final CommandLineParser commandLineParser,
130
-            final MBassador eventBus) {
129
+            final DMDircMBassador eventBus) {
131 130
         final IdentityManager identityManager = new IdentityManager(baseDirectory,
132 131
                 identitiesDirectory, eventBus);
133 132
         ErrorManager.getErrorManager()
@@ -186,7 +185,7 @@ public class ClientModule {
186 185
             final ActionFactory actionFactory,
187 186
             final Provider<Set<ActionGroup>> actionWrappersProvider,
188 187
             final Provider<UpdateManager> updateManagerProvider,
189
-            final MBassador eventBus,
188
+            final DMDircMBassador eventBus,
190 189
             @Directory(DirectoryType.ACTIONS) final String directory) {
191 190
         final ActionManager actionManager = new ActionManager(identityController,
192 191
                 actionFactory, actionWrappersProvider, updateManagerProvider, eventBus, directory);
@@ -222,7 +221,7 @@ public class ClientModule {
222 221
     @Provides
223 222
     @Singleton
224 223
     public PluginManager getPluginManager(
225
-            final MBassador eventBus,
224
+            final DMDircMBassador eventBus,
226 225
             final IdentityController identityController,
227 226
             final UpdateManager updateManager,
228 227
             final Provider<PluginInjectorInitialiser> initialiserProvider,
@@ -255,7 +254,7 @@ public class ClientModule {
255 254
     @Provides
256 255
     @Singleton
257 256
     public ThemeManager getThemeManager(
258
-            final MBassador eventBus,
257
+            final DMDircMBassador eventBus,
259 258
             final IdentityController controller,
260 259
             @Directory(DirectoryType.THEMES) final String directory) {
261 260
         final ThemeManager manager = new ThemeManager(eventBus, controller, directory);

+ 1
- 2
src/com/dmdirc/CustomWindow.java Переглянути файл

@@ -28,7 +28,6 @@ import com.dmdirc.ui.core.components.WindowComponent;
28 28
 import com.dmdirc.util.URLBuilder;
29 29
 
30 30
 import com.google.common.base.Optional;
31
-import net.engio.mbassy.bus.MBassador;
32 31
 
33 32
 import java.util.Arrays;
34 33
 
@@ -69,7 +68,7 @@ public class CustomWindow extends FrameContainer {
69 68
             final String title,
70 69
             final AggregateConfigProvider configProvider,
71 70
             final URLBuilder urlBuilder,
72
-            final MBassador eventBus) {
71
+            final DMDircMBassador eventBus) {
73 72
         super(null, "custom", name, title, configProvider, urlBuilder, eventBus,
74 73
                 Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
75 74
     }

+ 42
- 0
src/com/dmdirc/DMDircMBassador.java Переглянути файл

@@ -0,0 +1,42 @@
1
+/*
2
+ * Copyright (c) 2006-2014 DMDirc Developers
3
+ *
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ * of this software and associated documentation files (the "Software"), to deal
6
+ * in the Software without restriction, including without limitation the rights
7
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ * copies of the Software, and to permit persons to whom the Software is
9
+ * furnished to do so, subject to the following conditions:
10
+ *
11
+ * The above copyright notice and this permission notice shall be included in
12
+ * all copies or substantial portions of the Software.
13
+ *
14
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20
+ * SOFTWARE.
21
+ */
22
+
23
+package com.dmdirc;
24
+
25
+import com.dmdirc.events.DMDircEvent;
26
+
27
+import net.engio.mbassy.bus.MBassador;
28
+import net.engio.mbassy.bus.config.BusConfiguration;
29
+
30
+/**
31
+ * Generified MBassador.
32
+ */
33
+public class DMDircMBassador extends MBassador<DMDircEvent> {
34
+
35
+    public DMDircMBassador() {
36
+        super(BusConfiguration.Default());
37
+    }
38
+
39
+    public DMDircMBassador(final BusConfiguration configuration) {
40
+        super(configuration);
41
+    }
42
+}

+ 4
- 6
src/com/dmdirc/FrameContainer.java Переглянути файл

@@ -66,8 +66,6 @@ import java.util.concurrent.CopyOnWriteArrayList;
66 66
 import javax.annotation.Nonnull;
67 67
 import javax.annotation.Nullable;
68 68
 
69
-import net.engio.mbassy.bus.MBassador;
70
-
71 69
 import static com.google.common.base.Preconditions.checkState;
72 70
 
73 71
 /**
@@ -107,7 +105,7 @@ public abstract class FrameContainer {
107 105
     /** The manager to use to manage our event bus. */
108 106
     private final ChildEventBusManager eventBusManager;
109 107
     /** Event bus to dispatch events to. */
110
-    private final MBassador eventBus;
108
+    private final DMDircMBassador eventBus;
111 109
     /** The icon manager to use for this container. */
112 110
     private final IconManager iconManager;
113 111
     /** Whether or not this container is writable. */
@@ -152,7 +150,7 @@ public abstract class FrameContainer {
152 150
             final String title,
153 151
             final AggregateConfigProvider config,
154 152
             final URLBuilder urlBuilder,
155
-            final MBassador eventBus,
153
+            final DMDircMBassador eventBus,
156 154
             final Collection<String> components) {
157 155
         this.parent = Optional.fromNullable(parent);
158 156
         this.configManager = config;
@@ -199,7 +197,7 @@ public abstract class FrameContainer {
199 197
             final CommandParser commandParser,
200 198
             final TabCompleter tabCompleter,
201 199
             final MessageSinkManager messageSinkManager,
202
-            final MBassador eventBus,
200
+            final DMDircMBassador eventBus,
203 201
             final Collection<String> components) {
204 202
         this.parent = Optional.fromNullable(parent);
205 203
         this.configManager = config;
@@ -244,7 +242,7 @@ public abstract class FrameContainer {
244 242
         return configManager;
245 243
     }
246 244
 
247
-    public MBassador getEventBus() {
245
+    public DMDircMBassador getEventBus() {
248 246
         return eventBus;
249 247
     }
250 248
 

+ 1
- 3
src/com/dmdirc/GlobalWindow.java Переглянути файл

@@ -35,8 +35,6 @@ import com.dmdirc.ui.core.components.WindowComponent;
35 35
 import com.dmdirc.ui.input.TabCompleterFactory;
36 36
 import com.dmdirc.util.URLBuilder;
37 37
 
38
-import net.engio.mbassy.bus.MBassador;
39
-
40 38
 import java.util.Arrays;
41 39
 
42 40
 import javax.inject.Inject;
@@ -66,7 +64,7 @@ public class GlobalWindow extends FrameContainer {
66 64
             final TabCompleterFactory tabCompleterFactory,
67 65
             final MessageSinkManager messageSinkManager,
68 66
             final URLBuilder urlBuilder,
69
-            final MBassador eventBus) {
67
+            final DMDircMBassador eventBus) {
70 68
         super(null, "icon", "Global", "(Global)", config, urlBuilder, parser,
71 69
                 tabCompleterFactory.getTabCompleter(config, CommandType.TYPE_GLOBAL),
72 70
                 messageSinkManager, eventBus,

+ 2
- 3
src/com/dmdirc/Main.java Переглянути файл

@@ -57,7 +57,6 @@ import java.util.TimerTask;
57 57
 import javax.inject.Inject;
58 58
 
59 59
 import dagger.ObjectGraph;
60
-import net.engio.mbassy.bus.MBassador;
61 60
 
62 61
 /**
63 62
  * Main class, handles initialisation.
@@ -91,7 +90,7 @@ public class Main {
91 90
     /** The set of migrators to execute on startup. */
92 91
     private final Set<Migrator> migrators;
93 92
     /** The event bus to dispatch events on. */
94
-    private final MBassador eventBus;
93
+    private final DMDircMBassador eventBus;
95 94
     /** The commands to load into the command manager. */
96 95
     private final Set<CommandDetails> commands;
97 96
 
@@ -125,7 +124,7 @@ public class Main {
125 124
             final ColourActionComparison colourActionComparison,
126 125
             final Set<SystemLifecycleComponent> lifecycleComponents,
127 126
             final Set<Migrator> migrators,
128
-            final MBassador eventBus,
127
+            final DMDircMBassador eventBus,
129 128
             final Set<CommandDetails> commands) {
130 129
         this.identityManager = identityManager;
131 130
         this.serverManager = serverManager;

+ 2
- 4
src/com/dmdirc/MessageEncoder.java Переглянути файл

@@ -29,8 +29,6 @@ import com.dmdirc.parser.interfaces.Parser;
29 29
 
30 30
 import java.io.UnsupportedEncodingException;
31 31
 
32
-import net.engio.mbassy.bus.MBassador;
33
-
34 32
 /**
35 33
  * An {@link Encoder} implementation that reads the desired encoding from the relevant target's
36 34
  * config file.
@@ -42,7 +40,7 @@ public class MessageEncoder implements Encoder {
42 40
     /** The parser that this encoder will work for. */
43 41
     private final Parser parser;
44 42
     /** The event bus to post errors to. */
45
-    private final MBassador eventBus;
43
+    private final DMDircMBassador eventBus;
46 44
 
47 45
     /**
48 46
      * Creates a new instance of {@link MessageEncoder}.
@@ -52,7 +50,7 @@ public class MessageEncoder implements Encoder {
52 50
      * @param eventBus The event bus to post errors to.
53 51
      */
54 52
     public MessageEncoder(final Server server, final Parser parser,
55
-            final MBassador eventBus) {
53
+            final DMDircMBassador eventBus) {
56 54
         this.server = server;
57 55
         this.parser = parser;
58 56
         this.eventBus = eventBus;

+ 2
- 4
src/com/dmdirc/MessageEncoderFactory.java Переглянути файл

@@ -2,8 +2,6 @@ package com.dmdirc;
2 2
 
3 3
 import com.dmdirc.parser.interfaces.Parser;
4 4
 
5
-import net.engio.mbassy.bus.MBassador;
6
-
7 5
 import javax.inject.Inject;
8 6
 import javax.inject.Singleton;
9 7
 
@@ -13,10 +11,10 @@ import javax.inject.Singleton;
13 11
 @Singleton
14 12
 public class MessageEncoderFactory {
15 13
 
16
-    private final MBassador eventBus;
14
+    private final DMDircMBassador eventBus;
17 15
 
18 16
     @Inject
19
-    public MessageEncoderFactory(final MBassador eventBus) {
17
+    public MessageEncoderFactory(final DMDircMBassador eventBus) {
20 18
         this.eventBus = eventBus;
21 19
     }
22 20
 

+ 1
- 3
src/com/dmdirc/MessageTarget.java Переглянути файл

@@ -28,8 +28,6 @@ import com.dmdirc.messages.MessageSinkManager;
28 28
 import com.dmdirc.ui.input.TabCompleter;
29 29
 import com.dmdirc.util.URLBuilder;
30 30
 
31
-import net.engio.mbassy.bus.MBassador;
32
-
33 31
 import java.util.Collection;
34 32
 
35 33
 import javax.annotation.Nullable;
@@ -66,7 +64,7 @@ public abstract class MessageTarget extends FrameContainer {
66 64
             final TabCompleter tabCompleter,
67 65
             final MessageSinkManager messageSinkManager,
68 66
             final URLBuilder urlBuilder,
69
-            final MBassador eventBus,
67
+            final DMDircMBassador eventBus,
70 68
             final Collection<String> components) {
71 69
         super(parent, icon, name, title, config, urlBuilder, parser, tabCompleter,
72 70
                 messageSinkManager, eventBus, components);

+ 2
- 4
src/com/dmdirc/ParserFactory.java Переглянути файл

@@ -36,8 +36,6 @@ import java.net.URI;
36 36
 
37 37
 import javax.inject.Inject;
38 38
 
39
-import net.engio.mbassy.bus.MBassador;
40
-
41 39
 /**
42 40
  * Provides a method to retrieve a parser.
43 41
  *
@@ -48,7 +46,7 @@ public class ParserFactory {
48 46
     /** PluginManager used by this ParserFactory */
49 47
     private final PluginManager pluginManager;
50 48
     /** The event bus to post events to. */
51
-    private final MBassador eventBus;
49
+    private final DMDircMBassador eventBus;
52 50
 
53 51
     /**
54 52
      * Creates a new instance of {@link ParserFactory}.
@@ -58,7 +56,7 @@ public class ParserFactory {
58 56
      */
59 57
     @Inject
60 58
     public ParserFactory(final PluginManager pluginManager,
61
-            final MBassador eventBus) {
59
+            final DMDircMBassador eventBus) {
62 60
         this.pluginManager = pluginManager;
63 61
         this.eventBus = eventBus;
64 62
     }

+ 6
- 7
src/com/dmdirc/Query.java Переглянути файл

@@ -24,7 +24,6 @@ package com.dmdirc;
24 24
 
25 25
 import com.dmdirc.commandparser.CommandType;
26 26
 import com.dmdirc.commandparser.parsers.QueryCommandParser;
27
-import com.dmdirc.events.DisplayableEvent;
28 27
 import com.dmdirc.events.QueryActionEvent;
29 28
 import com.dmdirc.events.QueryClosedEvent;
30 29
 import com.dmdirc.events.QueryMessageEvent;
@@ -134,7 +133,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
134 133
                 server.getParser().sendMessage(target, part);
135 134
 
136 135
                 doNotification("querySelfMessage", server.getParser().getLocalClient(), part);
137
-                final DisplayableEvent event = new QuerySelfMessageEvent(this, server.getParser().
136
+                final QuerySelfMessageEvent event = new QuerySelfMessageEvent(this, server.getParser().
138 137
                         getLocalClient(), part);
139 138
                 event.setDisplayFormat("querySelfMessage");
140 139
                 getEventBus().publish(event);
@@ -175,7 +174,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
175 174
             server.getParser().sendAction(getNickname(), action);
176 175
 
177 176
             doNotification("querySelfAction", client, action);
178
-            final DisplayableEvent event = new QuerySelfActionEvent(this, client, action);
177
+            final QuerySelfActionEvent event = new QuerySelfActionEvent(this, client, action);
179 178
             event.setDisplayFormat("querySelfAction");
180 179
             getEventBus().publish(event);
181 180
         } else {
@@ -190,7 +189,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
190 189
 
191 190
         final StringBuffer buff = new StringBuffer("queryMessage");
192 191
 
193
-        final DisplayableEvent event = new QueryMessageEvent(this, parser.getClient(host), message);
192
+        final QueryMessageEvent event = new QueryMessageEvent(this, parser.getClient(host), message);
194 193
         event.setDisplayFormat(buff.toString());
195 194
         getEventBus().publish(event);
196 195
 
@@ -204,7 +203,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
204 203
 
205 204
         final StringBuffer buff = new StringBuffer("queryAction");
206 205
 
207
-        final DisplayableEvent event = new QueryActionEvent(this, parser.getClient(host), message);
206
+        final QueryActionEvent event = new QueryActionEvent(this, parser.getClient(host), message);
208 207
         event.setDisplayFormat(buff.toString());
209 208
         getEventBus().publish(event);
210 209
 
@@ -258,7 +257,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
258 257
 
259 258
             final StringBuffer format = new StringBuffer("queryNickChanged");
260 259
 
261
-            final DisplayableEvent event = new QueryNickchangeEvent(this, oldNick);
260
+            final QueryNickchangeEvent event = new QueryNickchangeEvent(this, oldNick);
262 261
             event.setDisplayFormat("queryNickChanged");
263 262
             getEventBus().publish(event);
264 263
 
@@ -281,7 +280,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
281 280
             final StringBuffer format = new StringBuffer(reason.isEmpty()
282 281
                     ? "queryQuit" : "queryQuitReason");
283 282
 
284
-            final DisplayableEvent event = new QueryQuitEvent(this, reason);
283
+            final QueryQuitEvent event = new QueryQuitEvent(this, reason);
285 284
             event.setDisplayFormat(format.toString());
286 285
             getEventBus().publish(event);
287 286
 

+ 1
- 3
src/com/dmdirc/Server.java Переглянути файл

@@ -93,8 +93,6 @@ import javax.net.ssl.TrustManager;
93 93
 
94 94
 import org.slf4j.LoggerFactory;
95 95
 
96
-import net.engio.mbassy.bus.MBassador;
97
-
98 96
 import static com.google.common.base.Preconditions.checkArgument;
99 97
 import static com.google.common.base.Preconditions.checkNotNull;
100 98
 
@@ -223,7 +221,7 @@ public class Server extends FrameContainer implements ConfigChangeListener,
223 221
             final QueryFactory queryFactory,
224 222
             final RawFactory rawFactory,
225 223
             final URLBuilder urlBuilder,
226
-            final MBassador eventBus,
224
+            final DMDircMBassador eventBus,
227 225
             final MessageEncoderFactory messageEncoderFactory,
228 226
             final ConfigProvider userSettings,
229 227
             final ScheduledExecutorService executorService,

+ 24
- 27
src/com/dmdirc/ServerEventHandler.java Переглянути файл

@@ -23,7 +23,6 @@
23 23
 package com.dmdirc;
24 24
 
25 25
 import com.dmdirc.events.AppErrorEvent;
26
-import com.dmdirc.events.DisplayableEvent;
27 26
 import com.dmdirc.events.EventUtils;
28 27
 import com.dmdirc.events.QuerySelfActionEvent;
29 28
 import com.dmdirc.events.QuerySelfMessageEvent;
@@ -96,8 +95,6 @@ import java.util.Date;
96 95
 
97 96
 import javax.annotation.Nonnull;
98 97
 
99
-import net.engio.mbassy.bus.MBassador;
100
-
101 98
 
102 99
 /**
103 100
  * Handles parser events for a Server object.
@@ -118,7 +115,7 @@ public class ServerEventHandler extends EventHandler implements
118 115
     /** The server instance that owns this event handler. */
119 116
     private final Server owner;
120 117
     /** Event bus to post events to. */
121
-    private final MBassador eventBus;
118
+    private final DMDircMBassador eventBus;
122 119
 
123 120
     /**
124 121
      * Creates a new instance of ServerEventHandler.
@@ -126,7 +123,7 @@ public class ServerEventHandler extends EventHandler implements
126 123
      * @param owner    The Server instance that we're handling events for
127 124
      * @param eventBus The event bus to post events to
128 125
      */
129
-    public ServerEventHandler(final Server owner, final MBassador eventBus) {
126
+    public ServerEventHandler(final Server owner, final DMDircMBassador eventBus) {
130 127
         this.owner = owner;
131 128
         this.eventBus = eventBus;
132 129
     }
@@ -217,7 +214,7 @@ public class ServerEventHandler extends EventHandler implements
217 214
             final String message, final String host) {
218 215
         checkParser(parser);
219 216
 
220
-        final DisplayableEvent event
217
+        final ServerCtcprEvent event
221 218
                 = new ServerCtcprEvent(owner, owner.getParser().getClient(host), type, message);
222 219
         final String format = EventUtils.postDisplayable(eventBus, event, "privateCTCPreply");
223 220
         owner.doNotification(format, owner.getParser().getClient(host), type, message);
@@ -235,7 +232,7 @@ public class ServerEventHandler extends EventHandler implements
235 232
             final String message, final String host) {
236 233
         checkParser(parser);
237 234
 
238
-        final DisplayableEvent event = new ServerNoticeEvent(owner, owner.getParser().
235
+        final ServerNoticeEvent event = new ServerNoticeEvent(owner, owner.getParser().
239 236
                 getClient(host), message);
240 237
         final String format = EventUtils.postDisplayable(eventBus, event, "privateNotice");
241 238
         owner.doNotification(format, owner.getParser().getClient(host), message);
@@ -246,7 +243,7 @@ public class ServerEventHandler extends EventHandler implements
246 243
             final String message, final String host) {
247 244
         checkParser(parser);
248 245
 
249
-        final DisplayableEvent event = new ServerServernoticeEvent(owner, owner.getParser().
246
+        final ServerServernoticeEvent event = new ServerServernoticeEvent(owner, owner.getParser().
250 247
                 getClient(host), message);
251 248
         final String format = EventUtils.postDisplayable(eventBus, event, "serverNotice");
252 249
         owner.doNotification(format, owner.getParser().getClient(host), message);
@@ -256,7 +253,7 @@ public class ServerEventHandler extends EventHandler implements
256 253
     public void onMOTDStart(final Parser parser, final Date date, final String data) {
257 254
         checkParser(parser);
258 255
 
259
-        final DisplayableEvent event = new ServerMotdstartEvent(owner, data);
256
+        final ServerMotdstartEvent event = new ServerMotdstartEvent(owner, data);
260 257
         final String format = EventUtils.postDisplayable(eventBus, event, "motdStart");
261 258
         owner.doNotification(format, data);
262 259
     }
@@ -265,7 +262,7 @@ public class ServerEventHandler extends EventHandler implements
265 262
     public void onMOTDLine(final Parser parser, final Date date, final String data) {
266 263
         checkParser(parser);
267 264
 
268
-        final DisplayableEvent event = new ServerMotdlineEvent(owner, data);
265
+        final ServerMotdlineEvent event = new ServerMotdlineEvent(owner, data);
269 266
         final String format = EventUtils.postDisplayable(eventBus, event, "motdLine");
270 267
         owner.doNotification(format, data);
271 268
     }
@@ -275,7 +272,7 @@ public class ServerEventHandler extends EventHandler implements
275 272
             final boolean noMOTD, final String data) {
276 273
         checkParser(parser);
277 274
 
278
-        final DisplayableEvent event = new ServerMotdendEvent(owner, data);
275
+        final ServerMotdendEvent event = new ServerMotdendEvent(owner, data);
279 276
         final String format = EventUtils.postDisplayable(eventBus, event, "motdEnd");
280 277
         owner.doNotification(format, data);
281 278
     }
@@ -320,11 +317,11 @@ public class ServerEventHandler extends EventHandler implements
320 317
         }
321 318
 
322 319
         if (currentState == AwayState.AWAY) {
323
-            final DisplayableEvent event = new ServerAwayEvent(owner, reason);
320
+            final ServerAwayEvent event = new ServerAwayEvent(owner, reason);
324 321
             final String format = EventUtils.postDisplayable(eventBus, event, "away");
325 322
             owner.doNotification(format, reason);
326 323
         } else {
327
-            final DisplayableEvent event = new ServerBackEvent(owner);
324
+            final ServerBackEvent event = new ServerBackEvent(owner);
328 325
             final String format = EventUtils.postDisplayable(eventBus, event, "back");
329 326
             owner.doNotification(format);
330 327
         }
@@ -352,7 +349,7 @@ public class ServerEventHandler extends EventHandler implements
352 349
     public void onNoticeAuth(final Parser parser, final Date date, final String data) {
353 350
         checkParser(parser);
354 351
 
355
-        final DisplayableEvent event = new ServerAuthnoticeEvent(owner, data);
352
+        final ServerAuthnoticeEvent event = new ServerAuthnoticeEvent(owner, data);
356 353
         final String format = EventUtils.postDisplayable(eventBus, event, "authNotice");
357 354
         owner.doNotification(format, data);
358 355
     }
@@ -362,7 +359,7 @@ public class ServerEventHandler extends EventHandler implements
362 359
             final String target, final String host) {
363 360
         checkParser(parser);
364 361
 
365
-        final DisplayableEvent event = new ServerUnknownnoticeEvent(owner, host, target, message);
362
+        final ServerUnknownnoticeEvent event = new ServerUnknownnoticeEvent(owner, host, target, message);
366 363
         final String format = EventUtils.postDisplayable(eventBus, event, "unknownNotice");
367 364
         owner.doNotification(format, host, target, message);
368 365
     }
@@ -374,13 +371,13 @@ public class ServerEventHandler extends EventHandler implements
374 371
 
375 372
         if (parser.getLocalClient().equals(parser.getClient(host))) {
376 373
             // Local client
377
-            final DisplayableEvent event = new QuerySelfMessageEvent(owner.getQuery(target),
374
+            final QuerySelfMessageEvent event = new QuerySelfMessageEvent(owner.getQuery(target),
378 375
                     parser.getLocalClient(), message);
379 376
             final String format = EventUtils.postDisplayable(eventBus, event,
380 377
                     "querySelfExternalMessage");
381 378
             owner.getQuery(target).doNotification(format, parser.getLocalClient(), message);
382 379
         } else {
383
-            final DisplayableEvent event
380
+            final ServerUnknownmessageEvent event
384 381
                     = new ServerUnknownmessageEvent(owner, host, target, message);
385 382
             final String format = EventUtils.postDisplayable(eventBus, event, "unknownMessage");
386 383
             owner.doNotification(format, host, target, message);
@@ -394,13 +391,13 @@ public class ServerEventHandler extends EventHandler implements
394 391
 
395 392
         if (parser.getLocalClient().equals(parser.getClient(host))) {
396 393
             // Local client
397
-            final DisplayableEvent event = new QuerySelfActionEvent(owner.getQuery(target),
394
+            final QuerySelfActionEvent event = new QuerySelfActionEvent(owner.getQuery(target),
398 395
                     parser.getLocalClient(), message);
399 396
             final String format = EventUtils.postDisplayable(eventBus, event,
400 397
                     "querySelfExternalAction");
401 398
             owner.getQuery(target).doNotification(format, parser.getLocalClient(), message);
402 399
         } else {
403
-            final DisplayableEvent event
400
+            final ServerUnknownactionEvent event
404 401
                     = new ServerUnknownactionEvent(owner, host, target, message);
405 402
             final String format = EventUtils.postDisplayable(eventBus, event, "unknownAction");
406 403
             owner.doNotification(format, host, target, message);
@@ -412,7 +409,7 @@ public class ServerEventHandler extends EventHandler implements
412 409
             final ClientInfo client, final String host, final String modes) {
413 410
         checkParser(parser);
414 411
 
415
-        final DisplayableEvent event = new ServerUsermodesEvent(owner,
412
+        final ServerUsermodesEvent event = new ServerUsermodesEvent(owner,
416 413
                 owner.getParser().getClient(host), modes);
417 414
         final String format = EventUtils.postDisplayable(eventBus, event, "userModeChanged");
418 415
         owner.doNotification(format, owner.getParser().getClient(host), modes);
@@ -423,7 +420,7 @@ public class ServerEventHandler extends EventHandler implements
423 420
             final ClientInfo client, final String modes) {
424 421
         checkParser(parser);
425 422
 
426
-        final DisplayableEvent event = new ServerUsermodesEvent(owner, client, modes);
423
+        final ServerUsermodesEvent event = new ServerUsermodesEvent(owner, client, modes);
427 424
         final String format = EventUtils.postDisplayable(eventBus, event, modes.isEmpty()
428 425
                 || "+".equals(modes) ? "userNoModes" : "userModeDiscovered");
429 426
         owner.doNotification(format, client, modes);
@@ -435,7 +432,7 @@ public class ServerEventHandler extends EventHandler implements
435 432
         checkParser(parser);
436 433
 
437 434
         owner.addInvite(new Invite(owner, channel, userHost));
438
-        final DisplayableEvent event = new ServerInvitereceivedEvent(owner, owner.getParser().
435
+        final ServerInvitereceivedEvent event = new ServerInvitereceivedEvent(owner, owner.getParser().
439 436
                 getClient(userHost), channel);
440 437
         final String format = EventUtils.postDisplayable(eventBus, event, "inviteReceived");
441 438
         owner.doNotification(format, owner.getParser().getClient(userHost), channel);
@@ -446,7 +443,7 @@ public class ServerEventHandler extends EventHandler implements
446 443
             final String host) {
447 444
         checkParser(parser);
448 445
 
449
-        final DisplayableEvent event = new ServerWallopsEvent(owner,
446
+        final ServerWallopsEvent event = new ServerWallopsEvent(owner,
450 447
                 owner.getParser().getClient(host), message);
451 448
         final String format = EventUtils.postDisplayable(eventBus, event, "wallop");
452 449
         owner.doNotification(format, owner.getParser().getClient(host), message);
@@ -458,7 +455,7 @@ public class ServerEventHandler extends EventHandler implements
458 455
             final String host) {
459 456
         checkParser(parser);
460 457
 
461
-        final DisplayableEvent event = new ServerWallusersEvent(owner,
458
+        final ServerWallusersEvent event = new ServerWallusersEvent(owner,
462 459
                 owner.getParser().getClient(host), message);
463 460
         final String format = EventUtils.postDisplayable(eventBus, event, "walluser");
464 461
         owner.doNotification(format, owner.getParser().getClient(host), message);
@@ -469,7 +466,7 @@ public class ServerEventHandler extends EventHandler implements
469 466
             final String host) {
470 467
         checkParser(parser);
471 468
 
472
-        final DisplayableEvent event = new ServerWalldesyncEvent(owner,
469
+        final ServerWalldesyncEvent event = new ServerWalldesyncEvent(owner,
473 470
                 owner.getParser().getClient(host), message);
474 471
         final String format = EventUtils.postDisplayable(eventBus, event, "walldesync");
475 472
         owner.doNotification(format, owner.getParser().getClient(host), message);
@@ -481,7 +478,7 @@ public class ServerEventHandler extends EventHandler implements
481 478
         checkParser(parser);
482 479
 
483 480
         if (client.equals(owner.getParser().getLocalClient())) {
484
-            final DisplayableEvent event = new ServerNickchangeEvent(owner, oldNick,
481
+            final ServerNickchangeEvent event = new ServerNickchangeEvent(owner, oldNick,
485 482
                     client.getNickname());
486 483
             final String format = EventUtils.postDisplayable(eventBus, event, "selfNickChange");
487 484
             owner.doNotification(format, oldNick, client.getNickname());
@@ -493,7 +490,7 @@ public class ServerEventHandler extends EventHandler implements
493 490
     public void onServerError(final Parser parser, final Date date, final String message) {
494 491
         checkParser(parser);
495 492
 
496
-        final DisplayableEvent event = new ServerErrorEvent(owner, message);
493
+        final ServerErrorEvent event = new ServerErrorEvent(owner, message);
497 494
         final String format = EventUtils.postDisplayable(eventBus, event, "serverError");
498 495
         owner.doNotification(format, message);
499 496
     }

+ 2
- 4
src/com/dmdirc/ServerFactoryImpl.java Переглянути файл

@@ -32,8 +32,6 @@ import com.dmdirc.ui.core.components.StatusBarManager;
32 32
 import com.dmdirc.ui.input.TabCompleterFactory;
33 33
 import com.dmdirc.util.URLBuilder;
34 34
 
35
-import net.engio.mbassy.bus.MBassador;
36
-
37 35
 import java.net.URI;
38 36
 import java.util.concurrent.ScheduledExecutorService;
39 37
 
@@ -58,7 +56,7 @@ public class ServerFactoryImpl {
58 56
     private final Provider<QueryFactory> queryFactory;
59 57
     private final Provider<RawFactory> rawFactory;
60 58
     private final URLBuilder urlBuilder;
61
-    private final MBassador eventBus;
59
+    private final DMDircMBassador eventBus;
62 60
     private final MessageEncoderFactory messageEncoderFactory;
63 61
     private final ConfigProvider userSettings;
64 62
 
@@ -75,7 +73,7 @@ public class ServerFactoryImpl {
75 73
             final Provider<QueryFactory> queryFactory,
76 74
             final Provider<RawFactory> rawFactory,
77 75
             final URLBuilder urlBuilder,
78
-            final MBassador eventBus,
76
+            final DMDircMBassador eventBus,
79 77
             final MessageEncoderFactory messageEncoderFactory,
80 78
             @ClientModule.UserConfig final ConfigProvider userSettings) {
81 79
         this.manager = manager;

+ 2
- 4
src/com/dmdirc/ServerManager.java Переглянути файл

@@ -49,8 +49,6 @@ import javax.inject.Inject;
49 49
 import javax.inject.Provider;
50 50
 import javax.inject.Singleton;
51 51
 
52
-import net.engio.mbassy.bus.MBassador;
53
-
54 52
 import static com.google.common.base.Preconditions.checkArgument;
55 53
 
56 54
 /**
@@ -73,7 +71,7 @@ public class ServerManager implements ServerFactory {
73 71
     /** Concrete server factory to use. */
74 72
     private final ServerFactoryImpl serverFactoryImpl;
75 73
     /** Event bus for servers. */
76
-    private final MBassador eventBus;
74
+    private final DMDircMBassador eventBus;
77 75
 
78 76
     /**
79 77
      * Creates a new instance of ServerManager.
@@ -92,7 +90,7 @@ public class ServerManager implements ServerFactory {
92 90
             final Provider<CommandController> commandController,
93 91
             final WindowManager windowManager,
94 92
             final ServerFactoryImpl serverFactory,
95
-            final MBassador eventBus) {
93
+            final DMDircMBassador eventBus) {
96 94
         this.identityController = identityController;
97 95
         this.identityFactory = identityFactory;
98 96
         this.commandController = commandController;

+ 4
- 5
src/com/dmdirc/actions/Action.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.actions;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.GlobalWindow;
26 27
 import com.dmdirc.config.prefs.PreferencesSetting;
27 28
 import com.dmdirc.config.prefs.PreferencesType;
@@ -51,8 +52,6 @@ import java.util.Map;
51 52
 
52 53
 import javax.inject.Provider;
53 54
 
54
-import net.engio.mbassy.bus.MBassador;
55
-
56 55
 /**
57 56
  * Describes a single action.
58 57
  */
@@ -79,7 +78,7 @@ public class Action extends ActionModel implements ConfigChangeListener {
79 78
     /** The controller to use to retrieve components, comparisons, etc. */
80 79
     private final ActionController actionController;
81 80
     /** Event bus to post events to. */
82
-    private final MBassador eventBus;
81
+    private final DMDircMBassador eventBus;
83 82
     /** The file system to read/write actions to. */
84 83
     private final FileSystem filesystem;
85 84
     /** The config file we're using. */
@@ -101,7 +100,7 @@ public class Action extends ActionModel implements ConfigChangeListener {
101 100
      * @param group                       The group the action belongs to
102 101
      * @param name                        The name of the action
103 102
      */
104
-    public Action(final FileSystem filesystem, final MBassador eventBus,
103
+    public Action(final FileSystem filesystem, final DMDircMBassador eventBus,
105 104
             final Provider<GlobalWindow> globalWindowProvider,
106 105
             final ActionSubstitutorFactory substitutorFactory,
107 106
             final ActionController actionController, final IdentityController identityController,
@@ -149,7 +148,7 @@ public class Action extends ActionModel implements ConfigChangeListener {
149 148
      * @param conditionTree               The condition tree to use
150 149
      * @param newFormat                   The new formatter to use
151 150
      */
152
-    public Action(final FileSystem filesystem, final MBassador eventBus,
151
+    public Action(final FileSystem filesystem, final DMDircMBassador eventBus,
153 152
             final Provider<GlobalWindow> globalWindowProvider,
154 153
             final ActionSubstitutorFactory substitutorFactory,
155 154
             final ActionController actionController, final IdentityController identityController,

+ 3
- 4
src/com/dmdirc/actions/ActionFactory.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.actions;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.GlobalWindow;
26 27
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
27 28
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
@@ -29,8 +30,6 @@ import com.dmdirc.interfaces.ActionController;
29 30
 import com.dmdirc.interfaces.actions.ActionType;
30 31
 import com.dmdirc.interfaces.config.IdentityController;
31 32
 
32
-import net.engio.mbassy.bus.MBassador;
33
-
34 33
 import java.nio.file.FileSystem;
35 34
 import java.nio.file.FileSystems;
36 35
 import java.util.List;
@@ -56,7 +55,7 @@ public class ActionFactory {
56 55
     /** The base directory to store actions in. */
57 56
     private final String actionsDirectory;
58 57
     /** Event bus to post events on. */
59
-    private final MBassador eventBus;
58
+    private final DMDircMBassador eventBus;
60 59
     /** The file system to read/write actions to. */
61 60
     private final FileSystem filesystem;
62 61
 
@@ -71,7 +70,7 @@ public class ActionFactory {
71 70
      * @param actionsDirectory            The base directory to store actions in.
72 71
      */
73 72
     @Inject
74
-    public ActionFactory(final MBassador eventBus, final Provider<ActionController> actionController,
73
+    public ActionFactory(final DMDircMBassador eventBus, final Provider<ActionController> actionController,
75 74
             final Provider<IdentityController> identityController,
76 75
             final Provider<GlobalWindow> globalWindowProvider,
77 76
             final ActionSubstitutorFactory substitutorFactory,

+ 3
- 3
src/com/dmdirc/actions/ActionManager.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.actions;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.Precondition;
26 27
 import com.dmdirc.actions.internal.WhoisNumericFormatter;
27 28
 import com.dmdirc.config.ConfigBinding;
@@ -56,7 +57,6 @@ import javax.inject.Provider;
56 57
 
57 58
 import org.slf4j.LoggerFactory;
58 59
 
59
-import net.engio.mbassy.bus.MBassador;
60 60
 import net.engio.mbassy.listener.Handler;
61 61
 
62 62
 import static com.google.common.base.Preconditions.checkArgument;
@@ -95,7 +95,7 @@ public class ActionManager implements ActionController {
95 95
     /** The listeners that we have registered. */
96 96
     private final MapList<ActionType, ActionListener> listeners = new MapList<>();
97 97
     /** The global event bus to monitor. */
98
-    private final MBassador eventBus;
98
+    private final DMDircMBassador eventBus;
99 99
     /** The directory to load and save actions in. */
100 100
     private final String directory;
101 101
     /** Indicates whether or not user actions should be killed (not processed). */
@@ -117,7 +117,7 @@ public class ActionManager implements ActionController {
117 117
             final ActionFactory factory,
118 118
             final Provider<Set<ActionGroup>> actionWrappersProvider,
119 119
             final Provider<UpdateManager> updateManagerProvider,
120
-            final MBassador eventBus,
120
+            final DMDircMBassador eventBus,
121 121
             final String directory) {
122 122
         this.identityManager = identityManager;
123 123
         this.factory = factory;

+ 3
- 3
src/com/dmdirc/actions/internal/WhoisNumericFormatter.java Переглянути файл

@@ -30,7 +30,7 @@ import com.dmdirc.interfaces.config.ConfigProvider;
30 30
 import java.util.HashMap;
31 31
 import java.util.Map;
32 32
 
33
-import net.engio.mbassy.bus.MBassador;
33
+import com.dmdirc.DMDircMBassador;
34 34
 import net.engio.mbassy.listener.Handler;
35 35
 
36 36
 /**
@@ -45,7 +45,7 @@ public class WhoisNumericFormatter {
45 45
     /** The identity to add formatters to. */
46 46
     private final ConfigProvider identity;
47 47
     /** Event bus to subscribe to events on. */
48
-    private final MBassador eventBus;
48
+    private final DMDircMBassador eventBus;
49 49
 
50 50
     /**
51 51
      * Creates a new whois numeric formatter that will add automatic formats to the specified
@@ -55,7 +55,7 @@ public class WhoisNumericFormatter {
55 55
      * @param eventBus The event bus to subscribe to events on
56 56
      */
57 57
     public WhoisNumericFormatter(final ConfigProvider identity,
58
-            final MBassador eventBus) {
58
+            final DMDircMBassador eventBus) {
59 59
         this.identity = identity;
60 60
         this.eventBus = eventBus;
61 61
     }

+ 3
- 4
src/com/dmdirc/actions/wrappers/PerformWrapper.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.actions.wrappers;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.actions.Action;
26 27
 import com.dmdirc.actions.ActionComponentChain;
27 28
 import com.dmdirc.actions.ActionCondition;
@@ -44,8 +45,6 @@ import java.util.List;
44 45
 import javax.inject.Inject;
45 46
 import javax.inject.Singleton;
46 47
 
47
-import net.engio.mbassy.bus.MBassador;
48
-
49 48
 /**
50 49
  * An action wrapper for performs.
51 50
  */
@@ -57,7 +56,7 @@ public class PerformWrapper extends ActionGroup {
57 56
     /** Factory to use for actions. */
58 57
     private final ActionFactory actionFactory;
59 58
     /** The event bus to post events to. */
60
-    private final MBassador eventBus;
59
+    private final DMDircMBassador eventBus;
61 60
 
62 61
     /**
63 62
      * Creates a new instance of PerformWrapper.
@@ -67,7 +66,7 @@ public class PerformWrapper extends ActionGroup {
67 66
      */
68 67
     @Inject
69 68
     public PerformWrapper(final ActionFactory actionFactory,
70
-            final MBassador eventBus) {
69
+            final DMDircMBassador eventBus) {
71 70
         super("performs");
72 71
 
73 72
         this.actionFactory = actionFactory;

+ 3
- 4
src/com/dmdirc/commandparser/PopupManager.java Переглянути файл

@@ -22,14 +22,13 @@
22 22
 
23 23
 package com.dmdirc.commandparser;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.ClientPopupGeneratedEvent;
26 27
 import com.dmdirc.interfaces.CommandController;
27 28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 29
 
29 30
 import javax.inject.Inject;
30 31
 
31
-import net.engio.mbassy.bus.MBassador;
32
-
33 32
 /**
34 33
  * The popup manager manages which commands should be present in popup menus.
35 34
  */
@@ -38,7 +37,7 @@ public class PopupManager {
38 37
     /** The command controller to use for items. */
39 38
     private final CommandController commandController;
40 39
     /** The bus to dispatch events on. */
41
-    private final MBassador eventBus;
40
+    private final DMDircMBassador eventBus;
42 41
 
43 42
     /**
44 43
      * Creates a new instance of PopupManager.
@@ -47,7 +46,7 @@ public class PopupManager {
47 46
      * @param eventBus          The bus to dispatch events on.
48 47
      */
49 48
     @Inject
50
-    public PopupManager(final CommandController commandController, final MBassador eventBus) {
49
+    public PopupManager(final CommandController commandController, final DMDircMBassador eventBus) {
51 50
         this.commandController = commandController;
52 51
         this.eventBus = eventBus;
53 52
     }

+ 3
- 3
src/com/dmdirc/commandparser/auto/AutoCommandManager.java Переглянути файл

@@ -30,7 +30,7 @@ import java.util.concurrent.ConcurrentSkipListMap;
30 30
 import javax.inject.Inject;
31 31
 import javax.inject.Singleton;
32 32
 
33
-import net.engio.mbassy.bus.MBassador;
33
+import com.dmdirc.DMDircMBassador;
34 34
 
35 35
 import static com.google.common.base.Preconditions.checkNotNull;
36 36
 
@@ -41,7 +41,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
41 41
 public class AutoCommandManager {
42 42
 
43 43
     /** The bus to listen for events on. */
44
-    private final MBassador eventBus;
44
+    private final DMDircMBassador eventBus;
45 45
     /** The factory to use to create handlers. */
46 46
     private final AutoCommandHandlerFactory factory;
47 47
     /** Known auto commands, mapped on to their handlers. */
@@ -56,7 +56,7 @@ public class AutoCommandManager {
56 56
      * @param factory  The factory to use to create handlers.
57 57
      */
58 58
     @Inject
59
-    public AutoCommandManager(final MBassador eventBus, final AutoCommandHandlerFactory factory) {
59
+    public AutoCommandManager(final DMDircMBassador eventBus, final AutoCommandHandlerFactory factory) {
60 60
         this.eventBus = eventBus;
61 61
         this.factory = factory;
62 62
     }

+ 3
- 4
src/com/dmdirc/commandparser/commands/global/OpenWindow.java Переглянути файл

@@ -24,6 +24,7 @@ package com.dmdirc.commandparser.commands.global;
24 24
 
25 25
 import com.dmdirc.ClientModule.GlobalConfig;
26 26
 import com.dmdirc.CustomWindow;
27
+import com.dmdirc.DMDircMBassador;
27 28
 import com.dmdirc.FrameContainer;
28 29
 import com.dmdirc.Server;
29 30
 import com.dmdirc.commandparser.BaseCommandInfo;
@@ -39,8 +40,6 @@ import com.dmdirc.ui.WindowManager;
39 40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40 41
 import com.dmdirc.util.URLBuilder;
41 42
 
42
-import net.engio.mbassy.bus.MBassador;
43
-
44 43
 import javax.inject.Inject;
45 44
 
46 45
 /**
@@ -58,7 +57,7 @@ public class OpenWindow extends Command implements IntelligentCommand {
58 57
     /** The URL builder to use when finding icons. */
59 58
     private final URLBuilder urlBuilder;
60 59
     /** The bus to dispatch events on. */
61
-    private final MBassador eventBus;
60
+    private final DMDircMBassador eventBus;
62 61
     /** The config provider to retrieve settings from. */
63 62
     private final AggregateConfigProvider configProvider;
64 63
 
@@ -76,7 +75,7 @@ public class OpenWindow extends Command implements IntelligentCommand {
76 75
             final CommandController controller,
77 76
             final WindowManager windowManager,
78 77
             final URLBuilder urlBuilder,
79
-            final MBassador eventBus,
78
+            final DMDircMBassador eventBus,
80 79
             @GlobalConfig final AggregateConfigProvider configProvider) {
81 80
         super(controller);
82 81
 

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.commandparser.commands.server;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.Server;
27 28
 import com.dmdirc.commandparser.BaseCommandInfo;
@@ -47,7 +48,6 @@ import java.util.List;
47 48
 
48 49
 import javax.inject.Inject;
49 50
 
50
-import net.engio.mbassy.bus.MBassador;
51 51
 import net.engio.mbassy.listener.Handler;
52 52
 
53 53
 /**
@@ -73,7 +73,7 @@ public class JoinChannelCommand extends Command implements IntelligentCommand {
73 73
     @Inject
74 74
     public JoinChannelCommand(
75 75
             final CommandController controller,
76
-            final MBassador eventBus) {
76
+            final DMDircMBassador eventBus) {
77 77
         super(controller);
78 78
         eventBus.subscribe(this);
79 79
     }

+ 2
- 3
src/com/dmdirc/commandparser/parsers/ChannelCommandParser.java Переглянути файл

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.commandparser.parsers;
24 24
 
25 25
 import com.dmdirc.Channel;
26
+import com.dmdirc.DMDircMBassador;
26 27
 import com.dmdirc.FrameContainer;
27 28
 import com.dmdirc.Server;
28 29
 import com.dmdirc.commandparser.CommandArguments;
@@ -33,8 +34,6 @@ import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
33 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 35
 import com.dmdirc.interfaces.CommandController;
35 36
 
36
-import net.engio.mbassy.bus.MBassador;
37
-
38 37
 import javax.annotation.Nonnull;
39 38
 
40 39
 /**
@@ -57,7 +56,7 @@ public class ChannelCommandParser extends ChatCommandParser {
57 56
      * @param eventBus          Event bus to post events on
58 57
      */
59 58
     public ChannelCommandParser(final Server server, final CommandController commandController,
60
-            final MBassador eventBus) {
59
+            final DMDircMBassador eventBus) {
61 60
         super(server, commandController, eventBus);
62 61
     }
63 62
 

+ 2
- 3
src/com/dmdirc/commandparser/parsers/ChatCommandParser.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.commandparser.parsers;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.MessageTarget;
27 28
 import com.dmdirc.Server;
@@ -33,8 +34,6 @@ import com.dmdirc.commandparser.commands.context.ChatCommandContext;
33 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 35
 import com.dmdirc.interfaces.CommandController;
35 36
 
36
-import net.engio.mbassy.bus.MBassador;
37
-
38 37
 import javax.annotation.Nonnull;
39 38
 
40 39
 /**
@@ -57,7 +56,7 @@ public class ChatCommandParser extends ServerCommandParser {
57 56
      * @param eventBus          Event but to post events on
58 57
      */
59 58
     public ChatCommandParser(final Server server, final CommandController commandController,
60
-            final MBassador eventBus) {
59
+            final DMDircMBassador eventBus) {
61 60
         super(server.getConfigManager(), commandController, eventBus);
62 61
         super.setOwner(server);
63 62
     }

+ 4
- 6
src/com/dmdirc/commandparser/parsers/CommandParser.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.commandparser.parsers;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.Server;
27 28
 import com.dmdirc.commandparser.CommandArguments;
@@ -33,7 +34,6 @@ import com.dmdirc.commandparser.commands.CommandOptions;
33 34
 import com.dmdirc.commandparser.commands.ExternalCommand;
34 35
 import com.dmdirc.commandparser.commands.PreviousCommand;
35 36
 import com.dmdirc.commandparser.commands.context.CommandContext;
36
-import com.dmdirc.events.DisplayableEvent;
37 37
 import com.dmdirc.events.EventUtils;
38 38
 import com.dmdirc.events.UnknownCommandEvent;
39 39
 import com.dmdirc.interfaces.CommandController;
@@ -47,8 +47,6 @@ import java.util.Map;
47 47
 
48 48
 import javax.annotation.Nonnull;
49 49
 
50
-import net.engio.mbassy.bus.MBassador;
51
-
52 50
 import static com.google.common.base.Preconditions.checkNotNull;
53 51
 
54 52
 /**
@@ -67,7 +65,7 @@ public abstract class CommandParser implements Serializable {
67 65
     /** Command manager to use. */
68 66
     protected final CommandController commandManager;
69 67
     /** Event bus to post events to. */
70
-    private final MBassador eventBus;
68
+    private final DMDircMBassador eventBus;
71 69
 
72 70
     /**
73 71
      * Creates a new instance of CommandParser.
@@ -78,7 +76,7 @@ public abstract class CommandParser implements Serializable {
78 76
      */
79 77
     protected CommandParser(final AggregateConfigProvider configManager,
80 78
             final CommandController commandManager,
81
-            final MBassador eventBus) {
79
+            final DMDircMBassador eventBus) {
82 80
         this.eventBus = eventBus;
83 81
         commands = new HashMap<>();
84 82
         history = new RollingList<>(configManager.getOptionInt("general", "commandhistory"));
@@ -339,7 +337,7 @@ public abstract class CommandParser implements Serializable {
339 337
         if (origin == null) {
340 338
             eventBus.publish(new UnknownCommandEvent(null, args.getCommandName(), args.getArguments()));
341 339
         } else {
342
-            final DisplayableEvent event = new UnknownCommandEvent(origin, args.getCommandName(),
340
+            final UnknownCommandEvent event = new UnknownCommandEvent(origin, args.getCommandName(),
343 341
                     args.getArguments());
344 342
             final String format = EventUtils.postDisplayable(eventBus, event, "unknownCommand");
345 343
 

+ 2
- 2
src/com/dmdirc/commandparser/parsers/GlobalCommandParser.java Переглянути файл

@@ -34,7 +34,7 @@ import com.dmdirc.interfaces.config.AggregateConfigProvider;
34 34
 import com.dmdirc.logger.ErrorLevel;
35 35
 import com.dmdirc.logger.Logger;
36 36
 
37
-import net.engio.mbassy.bus.MBassador;
37
+import com.dmdirc.DMDircMBassador;
38 38
 
39 39
 import javax.annotation.Nonnull;
40 40
 import javax.inject.Inject;
@@ -60,7 +60,7 @@ public class GlobalCommandParser extends CommandParser {
60 60
     public GlobalCommandParser(
61 61
             @ClientModule.GlobalConfig final AggregateConfigProvider configManager,
62 62
             final CommandController commandManager,
63
-            final MBassador eventBus) {
63
+            final DMDircMBassador eventBus) {
64 64
         super(configManager, commandManager, eventBus);
65 65
     }
66 66
 

+ 2
- 3
src/com/dmdirc/commandparser/parsers/QueryCommandParser.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.commandparser.parsers;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.Query;
27 28
 import com.dmdirc.Server;
@@ -33,8 +34,6 @@ import com.dmdirc.commandparser.commands.context.CommandContext;
33 34
 import com.dmdirc.commandparser.commands.context.QueryCommandContext;
34 35
 import com.dmdirc.interfaces.CommandController;
35 36
 
36
-import net.engio.mbassy.bus.MBassador;
37
-
38 37
 import javax.annotation.Nonnull;
39 38
 
40 39
 /**
@@ -58,7 +57,7 @@ public class QueryCommandParser extends ChatCommandParser {
58 57
      * @param eventBus          Event bus to post events on
59 58
      */
60 59
     public QueryCommandParser(final Server server, final CommandController commandController,
61
-            final MBassador eventBus) {
60
+            final DMDircMBassador eventBus) {
62 61
         super(server, commandController, eventBus);
63 62
     }
64 63
 

+ 2
- 3
src/com/dmdirc/commandparser/parsers/ServerCommandParser.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.commandparser.parsers;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.Server;
27 28
 import com.dmdirc.ServerState;
@@ -34,8 +35,6 @@ import com.dmdirc.commandparser.commands.context.ServerCommandContext;
34 35
 import com.dmdirc.interfaces.CommandController;
35 36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36 37
 
37
-import net.engio.mbassy.bus.MBassador;
38
-
39 38
 import javax.annotation.Nonnull;
40 39
 
41 40
 /**
@@ -56,7 +55,7 @@ public class ServerCommandParser extends GlobalCommandParser {
56 55
     public ServerCommandParser(
57 56
             final AggregateConfigProvider configManager,
58 57
             final CommandController commandController,
59
-            final MBassador eventBus) {
58
+            final DMDircMBassador eventBus) {
60 59
         super(configManager, commandController, eventBus);
61 60
     }
62 61
     /**

+ 3
- 3
src/com/dmdirc/config/IdentityManager.java Переглянути файл

@@ -38,7 +38,7 @@ import com.dmdirc.util.io.ConfigFile;
38 38
 import com.dmdirc.util.io.InvalidConfigFileException;
39 39
 import com.dmdirc.util.resourcemanager.ResourceManager;
40 40
 
41
-import net.engio.mbassy.bus.MBassador;
41
+import com.dmdirc.DMDircMBassador;
42 42
 
43 43
 import java.io.File;
44 44
 import java.io.IOException;
@@ -76,7 +76,7 @@ public class IdentityManager implements IdentityFactory, IdentityController {
76 76
      */
77 77
     private final MapList<String, ConfigProvider> identities = new MapList<>();
78 78
     /** The event bus to post events to. */
79
-    private final MBassador eventBus;
79
+    private final DMDircMBassador eventBus;
80 80
     /**
81 81
      * The {@link IdentityListener}s that have registered with this manager.
82 82
      *
@@ -101,7 +101,7 @@ public class IdentityManager implements IdentityFactory, IdentityController {
101 101
      * @param eventBus            The event bus to post events to
102 102
      */
103 103
     public IdentityManager(final String baseDirectory, final String identitiesDirectory,
104
-            final MBassador eventBus) {
104
+            final DMDircMBassador eventBus) {
105 105
         this.configDirectory = baseDirectory;
106 106
         this.identitiesDirectory = identitiesDirectory;
107 107
         this.eventBus = eventBus;

+ 3
- 4
src/com/dmdirc/config/prefs/PreferencesDialogModel.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.config.prefs;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.ClientPrefsClosedEvent;
26 27
 import com.dmdirc.events.ClientPrefsOpenedEvent;
27 28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
@@ -40,8 +41,6 @@ import java.util.Map;
40 41
 
41 42
 import javax.inject.Inject;
42 43
 
43
-import net.engio.mbassy.bus.MBassador;
44
-
45 44
 /**
46 45
  * Manages categories that should appear in the preferences dialog.
47 46
  */
@@ -66,7 +65,7 @@ public class PreferencesDialogModel {
66 65
     /** Plugin manager. */
67 66
     private final PluginManager pluginManager;
68 67
     /** Event bus to post events on. */
69
-    private final MBassador eventBus;
68
+    private final DMDircMBassador eventBus;
70 69
 
71 70
     /**
72 71
      * Creates a new instance of PreferencesDialogModel.
@@ -88,7 +87,7 @@ public class PreferencesDialogModel {
88 87
             final AggregateConfigProvider configManager,
89 88
             final ConfigProvider identity,
90 89
             final PluginManager pluginManager,
91
-            final MBassador eventBus) {
90
+            final DMDircMBassador eventBus) {
92 91
         this.pluginPanel = pluginPanel;
93 92
         this.themePanel = themePanel;
94 93
         this.updatesPanel = updatesPanel;

+ 3
- 4
src/com/dmdirc/config/prefs/PreferencesManager.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.config.prefs;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.ConnectionPrefsRequestedEvent;
26 27
 import com.dmdirc.events.GroupChatPrefsRequestedEvent;
27 28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
@@ -31,8 +32,6 @@ import com.dmdirc.util.validators.OptionalValidator;
31 32
 
32 33
 import javax.inject.Inject;
33 34
 
34
-import net.engio.mbassy.bus.MBassador;
35
-
36 35
 /**
37 36
  * Manages preferences for the client.
38 37
  *
@@ -41,10 +40,10 @@ import net.engio.mbassy.bus.MBassador;
41 40
 public class PreferencesManager {
42 41
 
43 42
     /** Event bus to public events on. */
44
-    private final MBassador eventBus;
43
+    private final DMDircMBassador eventBus;
45 44
 
46 45
     @Inject
47
-    public PreferencesManager(final MBassador eventBus) {
46
+    public PreferencesManager(final DMDircMBassador eventBus) {
48 47
         this.eventBus = eventBus;
49 48
     }
50 49
 

+ 4
- 4
src/com/dmdirc/events/EventUtils.java Переглянути файл

@@ -22,7 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
-import net.engio.mbassy.bus.MBassador;
25
+import com.dmdirc.DMDircMBassador;
26 26
 
27 27
 /**
28 28
  * Utilities for interacting with events.
@@ -41,9 +41,9 @@ public final class EventUtils {
41 41
      *
42 42
      * @return The event's display format after it has been posted on the event bus.
43 43
      */
44
-    public static String postDisplayable(
45
-            final MBassador eventBus,
46
-            final DisplayableEvent event,
44
+    public static <T extends DMDircEvent & DisplayableEvent> String postDisplayable(
45
+            final DMDircMBassador eventBus,
46
+            final T event,
47 47
             final String displayFormat) {
48 48
         event.setDisplayFormat(displayFormat);
49 49
         eventBus.publish(event);

+ 1
- 1
src/com/dmdirc/events/FrameComponentEvent.java Переглянути файл

@@ -27,7 +27,7 @@ import com.dmdirc.FrameContainer;
27 27
 /**
28 28
  * Base class for frame component events.
29 29
  */
30
-public abstract class FrameComponentEvent {
30
+public abstract class FrameComponentEvent extends DMDircEvent {
31 31
 
32 32
     private final FrameContainer container;
33 33
     private final String component;

+ 1
- 1
src/com/dmdirc/events/StatusBarEvent.java Переглянути файл

@@ -25,5 +25,5 @@ package com.dmdirc.events;
25 25
 /**
26 26
  * Base class for all status bar events.
27 27
  */
28
-public abstract class StatusBarEvent {
28
+public abstract class StatusBarEvent extends DMDircEvent{
29 29
 }

+ 2
- 2
src/com/dmdirc/interfaces/GroupChat.java Переглянути файл

@@ -25,7 +25,7 @@ package com.dmdirc.interfaces;
25 25
 import com.dmdirc.Topic;
26 26
 
27 27
 import com.google.common.base.Optional;
28
-import net.engio.mbassy.bus.MBassador;
28
+import com.dmdirc.DMDircMBassador;
29 29
 
30 30
 import java.util.List;
31 31
 
@@ -60,7 +60,7 @@ public interface GroupChat extends Chat {
60 60
      *
61 61
      * @return An event bus scoped to this channel.
62 62
      */
63
-    MBassador getEventBus();
63
+    DMDircMBassador getEventBus();
64 64
 
65 65
     /**
66 66
      * Retrieves the maximum length that a topic on this channel can be.

+ 2
- 2
src/com/dmdirc/logger/ErrorManager.java Переглянути файл

@@ -37,7 +37,7 @@ import java.util.concurrent.BlockingQueue;
37 37
 import java.util.concurrent.LinkedBlockingQueue;
38 38
 import java.util.concurrent.atomic.AtomicLong;
39 39
 
40
-import net.engio.mbassy.bus.MBassador;
40
+import com.dmdirc.DMDircMBassador;
41 41
 import net.engio.mbassy.listener.Handler;
42 42
 import net.kencochrane.raven.DefaultRavenFactory;
43 43
 import net.kencochrane.raven.RavenFactory;
@@ -88,7 +88,7 @@ public class ErrorManager implements ConfigChangeListener {
88 88
      * @param eventBus     The event bus to listen for error events on.
89 89
      */
90 90
     public void initialise(final AggregateConfigProvider globalConfig, final String directory,
91
-            final MBassador eventBus) {
91
+            final DMDircMBassador eventBus) {
92 92
         eventBus.subscribe(this);
93 93
         RavenFactory.registerFactory(new DefaultRavenFactory());
94 94
 

+ 3
- 3
src/com/dmdirc/plugins/CorePluginExtractor.java Переглянути файл

@@ -35,7 +35,7 @@ import java.util.Map;
35 35
 import javax.inject.Inject;
36 36
 import javax.inject.Singleton;
37 37
 
38
-import net.engio.mbassy.bus.MBassador;
38
+import com.dmdirc.DMDircMBassador;
39 39
 
40 40
 /**
41 41
  * Utility class that can extract bundled plugins.
@@ -48,7 +48,7 @@ public class CorePluginExtractor {
48 48
     /** The directory to extract plugins to. */
49 49
     private final String pluginDir;
50 50
     /** The event bus to post events to. */
51
-    private final MBassador eventBus;
51
+    private final DMDircMBassador eventBus;
52 52
 
53 53
     /**
54 54
      * Creates a new instance of {@link CorePluginExtractor}.
@@ -61,7 +61,7 @@ public class CorePluginExtractor {
61 61
     public CorePluginExtractor(
62 62
             final PluginManager pluginManager,
63 63
             @Directory(DirectoryType.PLUGINS) final String pluginDir,
64
-            final MBassador eventBus) {
64
+            final DMDircMBassador eventBus) {
65 65
         this.pluginManager = pluginManager;
66 66
         this.pluginDir = pluginDir;
67 67
         this.eventBus = eventBus;

+ 3
- 3
src/com/dmdirc/plugins/LegacyServiceLocator.java Переглянути файл

@@ -33,7 +33,7 @@ import javax.annotation.Nullable;
33 33
 import javax.inject.Inject;
34 34
 import javax.inject.Singleton;
35 35
 
36
-import net.engio.mbassy.bus.MBassador;
36
+import com.dmdirc.DMDircMBassador;
37 37
 
38 38
 import static com.google.common.base.Preconditions.checkNotNull;
39 39
 
@@ -46,10 +46,10 @@ public class LegacyServiceLocator implements ServiceLocator {
46 46
     /** The plugin manager to use to find services. */
47 47
     private final PluginManager pluginManager;
48 48
     /** The event bus to post errors . */
49
-    private final MBassador eventBus;
49
+    private final DMDircMBassador eventBus;
50 50
 
51 51
     @Inject
52
-    public LegacyServiceLocator(final PluginManager pluginManager, final MBassador eventBus) {
52
+    public LegacyServiceLocator(final PluginManager pluginManager, final DMDircMBassador eventBus) {
53 53
         this.pluginManager = checkNotNull(pluginManager);
54 54
         this.eventBus = checkNotNull(eventBus);
55 55
     }

+ 3
- 3
src/com/dmdirc/plugins/PluginInfo.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.plugins;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.config.ConfigFileBackedConfigProvider;
26 27
 import com.dmdirc.config.InvalidIdentityFileException;
27 28
 import com.dmdirc.events.AppErrorEvent;
@@ -53,7 +54,6 @@ import javax.inject.Provider;
53 54
 import org.slf4j.LoggerFactory;
54 55
 
55 56
 import dagger.ObjectGraph;
56
-import net.engio.mbassy.bus.MBassador;
57 57
 
58 58
 /**
59 59
  * Stores plugin metadata and handles loading of plugin resources.
@@ -94,7 +94,7 @@ public class PluginInfo implements Comparable<PluginInfo>, ServiceProvider {
94 94
     /** List of configuration providers. */
95 95
     private final List<ConfigProvider> configProviders = new ArrayList<>();
96 96
     /** Event bus to post plugin loaded events to. */
97
-    private final MBassador eventBus;
97
+    private final DMDircMBassador eventBus;
98 98
 
99 99
     /**
100 100
      * Create a new PluginInfo.
@@ -110,7 +110,7 @@ public class PluginInfo implements Comparable<PluginInfo>, ServiceProvider {
110 110
     public PluginInfo(
111 111
             final PluginMetaData metadata,
112 112
             final Provider<PluginInjectorInitialiser> injectorInitialiser,
113
-            final MBassador eventBus,
113
+            final DMDircMBassador eventBus,
114 114
             final IdentityController identityController,
115 115
             final ObjectGraph objectGraph) throws PluginException {
116 116
         this.injectorInitialiser = injectorInitialiser;

+ 3
- 4
src/com/dmdirc/plugins/PluginInjectorInitialiser.java Переглянути файл

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.plugins;
24 24
 
25 25
 import com.dmdirc.ClientModule.GlobalConfig;
26
+import com.dmdirc.DMDircMBassador;
26 27
 import com.dmdirc.ServerManager;
27 28
 import com.dmdirc.actions.ActionFactory;
28 29
 import com.dmdirc.actions.ActionManager;
@@ -41,8 +42,6 @@ import com.dmdirc.ui.themes.ThemeManager;
41 42
 import com.dmdirc.util.SimpleInjector;
42 43
 import com.dmdirc.util.URLBuilder;
43 44
 
44
-import net.engio.mbassy.bus.MBassador;
45
-
46 45
 import javax.inject.Inject;
47 46
 
48 47
 /**
@@ -69,7 +68,7 @@ public class PluginInjectorInitialiser {
69 68
     private final URLBuilder urlBuilder;
70 69
     private final ColourManager colourManager;
71 70
     private final ActionSubstitutorFactory actionSubstitutorFactory;
72
-    private final MBassador eventBus;
71
+    private final DMDircMBassador eventBus;
73 72
     private final IconManager iconManager;
74 73
 
75 74
     @Inject
@@ -90,7 +89,7 @@ public class PluginInjectorInitialiser {
90 89
             final URLBuilder urlBuilder,
91 90
             final ColourManager colourManager,
92 91
             final ActionSubstitutorFactory actionSubstitutorFactory,
93
-            final MBassador eventBus,
92
+            final DMDircMBassador eventBus,
94 93
             @GlobalConfig final IconManager iconManager) {
95 94
         this.actionManager = actionManager;
96 95
         this.actionFactory = actionFactory;

+ 3
- 3
src/com/dmdirc/plugins/PluginManager.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.plugins;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.AppErrorEvent;
26 27
 import com.dmdirc.events.ClientPrefsClosedEvent;
27 28
 import com.dmdirc.events.ClientPrefsOpenedEvent;
@@ -49,7 +50,6 @@ import java.util.Map;
49 50
 import javax.inject.Provider;
50 51
 
51 52
 import dagger.ObjectGraph;
52
-import net.engio.mbassy.bus.MBassador;
53 53
 import net.engio.mbassy.listener.Handler;
54 54
 
55 55
 /**
@@ -76,7 +76,7 @@ public class PluginManager implements ServiceManager {
76 76
     /** The graph to pass to plugins for DI purposes. */
77 77
     private final ObjectGraph objectGraph;
78 78
     /** Event bus to pass to plugin info for plugin loaded events. */
79
-    private final MBassador eventBus;
79
+    private final DMDircMBassador eventBus;
80 80
 
81 81
     /**
82 82
      * Creates a new instance of PluginManager.
@@ -89,7 +89,7 @@ public class PluginManager implements ServiceManager {
89 89
      * @param directory           The directory to load plugins from.
90 90
      */
91 91
     public PluginManager(
92
-            final MBassador eventBus,
92
+            final DMDircMBassador eventBus,
93 93
             final IdentityController identityController,
94 94
             final UpdateManager updateManager,
95 95
             final Provider<PluginInjectorInitialiser> initialiserProvider,

+ 3
- 4
src/com/dmdirc/ui/core/components/StatusBarManager.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.ui.core.components;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.StatusBarComponentAddedEvent;
26 27
 import com.dmdirc.events.StatusBarComponentRemovedEvent;
27 28
 import com.dmdirc.events.StatusBarMessageClearEvent;
@@ -36,8 +37,6 @@ import java.util.concurrent.CopyOnWriteArraySet;
36 37
 import javax.inject.Inject;
37 38
 import javax.inject.Singleton;
38 39
 
39
-import net.engio.mbassy.bus.MBassador;
40
-
41 40
 /**
42 41
  * A manager for status bars or status bar like components.
43 42
  *
@@ -49,10 +48,10 @@ public class StatusBarManager implements StatusBar {
49 48
     /** A collection of known status bars. */
50 49
     private final Collection<StatusBar> statusBars = new CopyOnWriteArraySet<>();
51 50
     /** Event bus to fire status bar events on. */
52
-    private final MBassador eventBus;
51
+    private final DMDircMBassador eventBus;
53 52
 
54 53
     @Inject
55
-    public StatusBarManager(final MBassador eventBus) {
54
+    public StatusBarManager(final DMDircMBassador eventBus) {
56 55
         this.eventBus = eventBus;
57 56
     }
58 57
 

+ 3
- 4
src/com/dmdirc/ui/core/util/URLHandler.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.ui.core.util;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.ServerManager;
26 27
 import com.dmdirc.events.UnknownURLEvent;
27 28
 import com.dmdirc.events.UserErrorEvent;
@@ -40,15 +41,13 @@ import java.util.Date;
40 41
 
41 42
 import javax.inject.Inject;
42 43
 
43
-import net.engio.mbassy.bus.MBassador;
44
-
45 44
 /** Handles URLs. */
46 45
 public class URLHandler {
47 46
 
48 47
     /** The time a browser was last launched. */
49 48
     private static Date lastLaunch;
50 49
     /** Event bus to fire unknown protocol errors on. */
51
-    private final MBassador eventBus;
50
+    private final DMDircMBassador eventBus;
52 51
     /** Config manager. */
53 52
     private final AggregateConfigProvider config;
54 53
     /** Server manager to use to connect to servers. */
@@ -68,7 +67,7 @@ public class URLHandler {
68 67
      */
69 68
     @Inject
70 69
     public URLHandler(
71
-            final MBassador eventBus,
70
+            final DMDircMBassador eventBus,
72 71
             final AggregateConfigProvider globalConfig,
73 72
             final ServerManager serverManager,
74 73
             final StatusBarManager statusBarManager) {

+ 3
- 3
src/com/dmdirc/ui/input/InputHandler.java Переглянути файл

@@ -53,7 +53,7 @@ import java.util.TimerTask;
53 53
 
54 54
 import org.slf4j.LoggerFactory;
55 55
 
56
-import net.engio.mbassy.bus.MBassador;
56
+import com.dmdirc.DMDircMBassador;
57 57
 
58 58
 /**
59 59
  * Handles events generated by a user typing into a textfield. Allows the user to use shortcut keys
@@ -111,7 +111,7 @@ public abstract class InputHandler implements ConfigChangeListener {
111 111
     /** The controller to use to retrieve command information. */
112 112
     private final CommandController commandController;
113 113
     /** The event bus to use to dispatch input events. */
114
-    private final MBassador eventBus;
114
+    private final DMDircMBassador eventBus;
115 115
 
116 116
     /**
117 117
      * Creates a new instance of InputHandler. Adds listeners to the target that we need to operate.
@@ -129,7 +129,7 @@ public abstract class InputHandler implements ConfigChangeListener {
129 129
             final CommandController commandController,
130 130
             final CommandParser commandParser,
131 131
             final FrameContainer parentWindow,
132
-            final MBassador eventBus) {
132
+            final DMDircMBassador eventBus) {
133 133
         buffer = new RollingList<>(parentWindow.getConfigManager()
134 134
                 .getOptionInt("ui", "inputbuffersize"), "");
135 135
 

+ 3
- 4
src/com/dmdirc/ui/themes/Theme.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.ui.themes;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.config.InvalidIdentityFileException;
26 27
 import com.dmdirc.events.UserErrorEvent;
27 28
 import com.dmdirc.interfaces.config.IdentityController;
@@ -34,8 +35,6 @@ import java.io.File;
34 35
 import java.io.IOException;
35 36
 import java.io.InputStream;
36 37
 
37
-import net.engio.mbassy.bus.MBassador;
38
-
39 38
 /**
40 39
  * Represents one theme file.
41 40
  */
@@ -46,7 +45,7 @@ public class Theme implements Comparable<Theme> {
46 45
     /** The file to load the theme from. */
47 46
     private final File file;
48 47
     /** The event bus to post errors to. */
49
-    private final MBassador eventBus;
48
+    private final DMDircMBassador eventBus;
50 49
     /** The config file containing theme meta-data. */
51 50
     private ConfigFile metadata;
52 51
     /** The resource manager we're using for this theme. */
@@ -56,7 +55,7 @@ public class Theme implements Comparable<Theme> {
56 55
     /** The Identity we've registered. */
57 56
     private ThemeIdentity identity;
58 57
 
59
-    public Theme(final MBassador eventBus, final IdentityController identityController,
58
+    public Theme(final DMDircMBassador eventBus, final IdentityController identityController,
60 59
             final File file) {
61 60
         this.identityController = identityController;
62 61
         this.file = file;

+ 3
- 3
src/com/dmdirc/ui/themes/ThemeManager.java Переглянути файл

@@ -32,7 +32,7 @@ import java.util.HashMap;
32 32
 import java.util.List;
33 33
 import java.util.Map;
34 34
 
35
-import net.engio.mbassy.bus.MBassador;
35
+import com.dmdirc.DMDircMBassador;
36 36
 
37 37
 /**
38 38
  * Manages available themes.
@@ -46,7 +46,7 @@ public class ThemeManager {
46 46
     /** Available themes. */
47 47
     private final Map<String, Theme> themes = new HashMap<>();
48 48
     /** The event bus to post errors to. */
49
-    private final MBassador eventBus;
49
+    private final DMDircMBassador eventBus;
50 50
 
51 51
     /**
52 52
      * Creates a new instance of the {@link ThemeManager}.
@@ -56,7 +56,7 @@ public class ThemeManager {
56 56
      * @param themesDirectory    The directory to load themes from.
57 57
      */
58 58
     public ThemeManager(
59
-            final MBassador eventBus,
59
+            final DMDircMBassador eventBus,
60 60
             final IdentityController identityController,
61 61
             final String themesDirectory) {
62 62
         this.identityController = identityController;

+ 6
- 7
src/com/dmdirc/updater/UpdateChecker.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.updater;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.UserErrorEvent;
26 27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 28
 import com.dmdirc.interfaces.config.IdentityController;
@@ -34,8 +35,6 @@ import java.util.Timer;
34 35
 import java.util.TimerTask;
35 36
 import java.util.concurrent.Semaphore;
36 37
 
37
-import net.engio.mbassy.bus.MBassador;
38
-
39 38
 /**
40 39
  * The update checker contacts the DMDirc website to check to see if there are any updates
41 40
  * available.
@@ -53,7 +52,7 @@ public final class UpdateChecker implements Runnable {
53 52
     /** The controller to use to read and write settings. */
54 53
     private final IdentityController identityController;
55 54
     /** The event bus to post errors to. */
56
-    private final MBassador eventBus;
55
+    private final DMDircMBassador eventBus;
57 56
 
58 57
     /**
59 58
      * Creates a new instance of {@link UpdateChecker}.
@@ -65,7 +64,7 @@ public final class UpdateChecker implements Runnable {
65 64
     public UpdateChecker(
66 65
             final CachingUpdateManager updateManager,
67 66
             final IdentityController identityController,
68
-            final MBassador eventBus) {
67
+            final DMDircMBassador eventBus) {
69 68
         this.updateManager = updateManager;
70 69
         this.identityController = identityController;
71 70
         this.eventBus = eventBus;
@@ -124,7 +123,7 @@ public final class UpdateChecker implements Runnable {
124 123
     public static void init(
125 124
             final CachingUpdateManager manager,
126 125
             final IdentityController controller,
127
-            final MBassador eventBus) {
126
+            final DMDircMBassador eventBus) {
128 127
         final int last = controller.getGlobalConfiguration()
129 128
                 .getOptionInt(DOMAIN, "lastcheck");
130 129
         final int freq = controller.getGlobalConfiguration()
@@ -164,7 +163,7 @@ public final class UpdateChecker implements Runnable {
164 163
     public static void checkNow(
165 164
             final CachingUpdateManager updateManager,
166 165
             final IdentityController identityController,
167
-            final MBassador eventBus) {
166
+            final DMDircMBassador eventBus) {
168 167
         checkNow(updateManager, identityController, eventBus, "Update Checker thread");
169 168
     }
170 169
 
@@ -179,7 +178,7 @@ public final class UpdateChecker implements Runnable {
179 178
     public static void checkNow(
180 179
             final CachingUpdateManager updateManager,
181 180
             final IdentityController identityController,
182
-            final MBassador eventBus,
181
+            final DMDircMBassador eventBus,
183 182
             final String threadName) {
184 183
         new Thread(new UpdateChecker(updateManager, identityController, eventBus), threadName)
185 184
                 .start();

+ 2
- 2
src/com/dmdirc/updater/UpdaterModule.java Переглянути файл

@@ -42,7 +42,7 @@ import com.dmdirc.updater.manager.UpdateManager;
42 42
 import com.dmdirc.updater.retrieving.DownloadRetrievalStrategy;
43 43
 import com.dmdirc.updater.retrieving.UpdateRetrievalStrategy;
44 44
 
45
-import net.engio.mbassy.bus.MBassador;
45
+import com.dmdirc.DMDircMBassador;
46 46
 
47 47
 import javax.inject.Singleton;
48 48
 
@@ -107,7 +107,7 @@ public class UpdaterModule {
107 107
             final CommandLineParser commandLineParser,
108 108
             final DMDircUpdateManager updateManager,
109 109
             final IdentityController identityController,
110
-            final MBassador eventBus) {
110
+            final DMDircMBassador eventBus) {
111 111
         UpdateChecker.init(updateManager, identityController, eventBus);
112 112
 
113 113
         if (commandLineParser.getLauncherVersion() != null) {

+ 11
- 9
src/com/dmdirc/util/ChildEventBusManager.java Переглянути файл

@@ -22,26 +22,28 @@
22 22
 
23 23
 package com.dmdirc.util;
24 24
 
25
-import net.engio.mbassy.bus.MBassador;
25
+import com.dmdirc.DMDircMBassador;
26
+import com.dmdirc.events.DMDircEvent;
27
+
26 28
 import net.engio.mbassy.bus.config.BusConfiguration;
27 29
 import net.engio.mbassy.listener.Handler;
28 30
 
29 31
 import static com.google.common.base.Preconditions.checkNotNull;
30 32
 
31 33
 /**
32
- * Utility for creating and managing instances of {@link net.engio.mbassy.bus.MBassador} that are slaved to a parent bus.
34
+ * Utility for creating and managing instances of {@link com.dmdirc.DMDircMBassador} that are slaved to a parent bus.
33 35
  * <p>
34 36
  * Any events sent on the child bus will be propagated up to the parent bus.
35 37
  */
36 38
 public class ChildEventBusManager {
37 39
 
38
-    private final MBassador parent;
39
-    private final MBassador child;
40
+    private final DMDircMBassador parent;
41
+    private final DMDircMBassador child;
40 42
     private final EventPropagator propagator;
41 43
 
42
-    public ChildEventBusManager(final MBassador parent) {
44
+    public ChildEventBusManager(final DMDircMBassador parent) {
43 45
         this.parent = checkNotNull(parent);
44
-        this.child = new MBassador(BusConfiguration.Default());
46
+        this.child = new DMDircMBassador(BusConfiguration.Default());
45 47
         this.propagator = new EventPropagator();
46 48
     }
47 49
 
@@ -68,15 +70,15 @@ public class ChildEventBusManager {
68 70
      *
69 71
      * @return The child bus belonging to this manager.
70 72
      */
71
-    public MBassador getChildBus() {
73
+    public DMDircMBassador getChildBus() {
72 74
         return child;
73 75
     }
74 76
 
75 77
     private class EventPropagator {
76 78
 
77 79
         @Handler
78
-        public void handleEvent(final Object object) {
79
-            parent.post(object);
80
+        public void handleEvent(final DMDircEvent event) {
81
+            parent.post(event);
80 82
         }
81 83
 
82 84
     }

+ 3
- 4
src/com/dmdirc/util/URLBuilder.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.util;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.UserErrorEvent;
26 27
 import com.dmdirc.logger.ErrorLevel;
27 28
 import com.dmdirc.plugins.PluginManager;
@@ -34,8 +35,6 @@ import javax.inject.Inject;
34 35
 import javax.inject.Provider;
35 36
 import javax.inject.Singleton;
36 37
 
37
-import net.engio.mbassy.bus.MBassador;
38
-
39 38
 /**
40 39
  * Provides methods for building URLs to reference DMDirc resources.
41 40
  */
@@ -47,7 +46,7 @@ public class URLBuilder {
47 46
     /** Provider to retrieve a theme manager instance when needed. */
48 47
     private final Provider<ThemeManager> themeManagerProvider;
49 48
     /** The event bus to post errors on. */
50
-    private final MBassador eventBus;
49
+    private final DMDircMBassador eventBus;
51 50
 
52 51
     /**
53 52
      * Creates a new instance of URLBuilder.
@@ -60,7 +59,7 @@ public class URLBuilder {
60 59
     public URLBuilder(
61 60
             final Provider<PluginManager> pluginManagerProvider,
62 61
             final Provider<ThemeManager> themeManagerProvider,
63
-            final MBassador eventBus) {
62
+            final DMDircMBassador eventBus) {
64 63
         this.pluginManagerProvider = pluginManagerProvider;
65 64
         this.themeManagerProvider = themeManagerProvider;
66 65
         this.eventBus = eventBus;

+ 1
- 3
test/com/dmdirc/ServerManagerTest.java Переглянути файл

@@ -32,8 +32,6 @@ import com.dmdirc.interfaces.config.IdentityFactory;
32 32
 import com.dmdirc.parser.common.ChannelJoinRequest;
33 33
 import com.dmdirc.ui.WindowManager;
34 34
 
35
-import net.engio.mbassy.bus.MBassador;
36
-
37 35
 import java.net.URI;
38 36
 import java.util.Arrays;
39 37
 import java.util.concurrent.ScheduledExecutorService;
@@ -70,7 +68,7 @@ public class ServerManagerTest {
70 68
     @Mock private WindowManager windowManager;
71 69
     @Mock private ServerFactoryImpl serverFactoryImpl;
72 70
     @Mock private Server server;
73
-    @Mock private MBassador eventBus;
71
+    @Mock private DMDircMBassador eventBus;
74 72
 
75 73
     @Captor private ArgumentCaptor<URI> uriCaptor;
76 74
 

+ 1
- 3
test/com/dmdirc/ServerTest.java Переглянути файл

@@ -35,8 +35,6 @@ import com.dmdirc.ui.input.TabCompleter;
35 35
 import com.dmdirc.ui.input.TabCompleterFactory;
36 36
 import com.dmdirc.util.URLBuilder;
37 37
 
38
-import net.engio.mbassy.bus.MBassador;
39
-
40 38
 import java.net.URI;
41 39
 import java.util.concurrent.ScheduledExecutorService;
42 40
 
@@ -70,7 +68,7 @@ public class ServerTest {
70 68
     @Mock private RawFactory rawFactory;
71 69
     @Mock private StatusBarManager statusBarManager;
72 70
     @Mock private URLBuilder urlBuilder;
73
-    @Mock private MBassador eventBus;
71
+    @Mock private DMDircMBassador eventBus;
74 72
     @Mock private ScheduledExecutorService executorService;
75 73
     @Mock private MessageEncoderFactory messageEncoderFactory;
76 74
 

+ 1
- 3
test/com/dmdirc/WritableFrameContainerTest.java Переглянути файл

@@ -29,8 +29,6 @@ import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.messages.MessageSinkManager;
30 30
 import com.dmdirc.util.URLBuilder;
31 31
 
32
-import net.engio.mbassy.bus.MBassador;
33
-
34 32
 import java.util.Arrays;
35 33
 
36 34
 import org.junit.Before;
@@ -48,7 +46,7 @@ public class WritableFrameContainerTest {
48 46
     @Mock private ServerManager serverManager;
49 47
     @Mock private MessageSinkManager messageSinkManager;
50 48
     @Mock private URLBuilder urlBuilder;
51
-    @Mock private MBassador eventBus;
49
+    @Mock private DMDircMBassador eventBus;
52 50
     private CommandManager commands;
53 51
 
54 52
     @Before

+ 2
- 3
test/com/dmdirc/actions/ActionTest.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.actions;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.GlobalWindow;
26 27
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
27 28
 import com.dmdirc.config.prefs.PreferencesSetting;
@@ -36,8 +37,6 @@ import com.dmdirc.logger.Logger;
36 37
 import com.dmdirc.util.io.ConfigFile;
37 38
 import com.dmdirc.util.io.InvalidConfigFileException;
38 39
 
39
-import net.engio.mbassy.bus.MBassador;
40
-
41 40
 import java.io.IOException;
42 41
 import java.nio.file.FileSystem;
43 42
 import java.nio.file.FileSystems;
@@ -72,7 +71,7 @@ public class ActionTest {
72 71
 
73 72
     @Rule public final TemporaryFolder folder = new TemporaryFolder();
74 73
 
75
-    @Mock private MBassador eventBus;
74
+    @Mock private DMDircMBassador eventBus;
76 75
     @Mock private Provider<GlobalCommandParser> gcpProvider;
77 76
     @Mock private Provider<GlobalWindow> gwProvider;
78 77
     @Mock private ActionSubstitutorFactory substitutorFactory;

+ 2
- 2
test/com/dmdirc/commandparser/parsers/CommandParserTest.java Переглянути файл

@@ -31,7 +31,7 @@ import com.dmdirc.interfaces.CommandController;
31 31
 import com.dmdirc.interfaces.Connection;
32 32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33 33
 
34
-import net.engio.mbassy.bus.MBassador;
34
+import com.dmdirc.DMDircMBassador;
35 35
 
36 36
 import org.junit.Before;
37 37
 import org.junit.Test;
@@ -58,7 +58,7 @@ public class CommandParserTest {
58 58
     @Mock private FrameContainer container;
59 59
     @Mock private Channel channel;
60 60
     @Mock private Connection connection;
61
-    @Mock private MBassador eventBus;
61
+    @Mock private DMDircMBassador eventBus;
62 62
     private TestCommandParser commandParser;
63 63
     private TestCommandParser channelCommandParser;
64 64
 

+ 2
- 2
test/com/dmdirc/config/prefs/PreferencesDialogModelTest.java Переглянути файл

@@ -38,7 +38,7 @@ import org.junit.runner.RunWith;
38 38
 import org.mockito.Mock;
39 39
 import org.mockito.runners.MockitoJUnitRunner;
40 40
 
41
-import net.engio.mbassy.bus.MBassador;
41
+import com.dmdirc.DMDircMBassador;
42 42
 
43 43
 import static org.junit.Assert.assertFalse;
44 44
 import static org.junit.Assert.assertNotNull;
@@ -52,7 +52,7 @@ import static org.mockito.Mockito.when;
52 52
 @RunWith(MockitoJUnitRunner.class)
53 53
 public class PreferencesDialogModelTest {
54 54
 
55
-    @Mock private MBassador eventBus;
55
+    @Mock private DMDircMBassador eventBus;
56 56
     @Mock private PluginManager pluginManager;
57 57
 
58 58
     @Before

+ 2
- 3
test/com/dmdirc/config/prefs/PreferencesManagerTest.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.config.prefs;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.events.ConnectionPrefsRequestedEvent;
26 27
 import com.dmdirc.events.GroupChatPrefsRequestedEvent;
27 28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
@@ -31,15 +32,13 @@ import org.junit.runner.RunWith;
31 32
 import org.mockito.Mock;
32 33
 import org.mockito.runners.MockitoJUnitRunner;
33 34
 
34
-import net.engio.mbassy.bus.MBassador;
35
-
36 35
 import static org.mockito.Matchers.isA;
37 36
 import static org.mockito.Mockito.verify;
38 37
 
39 38
 @RunWith(MockitoJUnitRunner.class)
40 39
 public class PreferencesManagerTest {
41 40
 
42
-    @Mock private MBassador eventBus;
41
+    @Mock private DMDircMBassador eventBus;
43 42
     @Mock private AggregateConfigProvider configManager;
44 43
 
45 44
     @Test

+ 2
- 3
test/com/dmdirc/harness/TestCommandParser.java Переглянути файл

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.harness;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.commandparser.CommandArguments;
27 28
 import com.dmdirc.commandparser.CommandInfo;
@@ -31,8 +32,6 @@ import com.dmdirc.commandparser.parsers.CommandParser;
31 32
 import com.dmdirc.interfaces.CommandController;
32 33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33 34
 
34
-import net.engio.mbassy.bus.MBassador;
35
-
36 35
 public class TestCommandParser extends CommandParser {
37 36
 
38 37
     private static final long serialVersionUID = 7073002401375438532L;
@@ -48,7 +47,7 @@ public class TestCommandParser extends CommandParser {
48 47
     public String invalidCommand;
49 48
 
50 49
     public TestCommandParser(final AggregateConfigProvider configManager,
51
-            final CommandController commandManager, final MBassador eventBus) {
50
+            final CommandController commandManager, final DMDircMBassador eventBus) {
52 51
         super(configManager, commandManager, eventBus);
53 52
     }
54 53
 

+ 2
- 2
test/com/dmdirc/harness/TestWritableFrameContainer.java Переглянути файл

@@ -32,7 +32,7 @@ import com.dmdirc.messages.MessageSinkManager;
32 32
 import com.dmdirc.ui.input.TabCompleter;
33 33
 import com.dmdirc.util.URLBuilder;
34 34
 
35
-import net.engio.mbassy.bus.MBassador;
35
+import com.dmdirc.DMDircMBassador;
36 36
 
37 37
 import java.util.Collections;
38 38
 
@@ -45,7 +45,7 @@ public class TestWritableFrameContainer extends FrameContainer {
45 45
     public TestWritableFrameContainer(final int lineLength,
46 46
             final AggregateConfigProvider cm, final CommandManager commandManager,
47 47
             final MessageSinkManager messageSinkManager,
48
-            final URLBuilder urlBuilder, final MBassador eventBus) {
48
+            final URLBuilder urlBuilder, final DMDircMBassador eventBus) {
49 49
         super(null, "raw", "Raw", "(Raw)", cm, urlBuilder,
50 50
                 new GlobalCommandParser(cm, commandManager, eventBus),
51 51
                 new TabCompleter(mock(CommandController.class), cm),

+ 2
- 3
test/com/dmdirc/ui/core/components/StatusBarManagerTest.java Переглянути файл

@@ -21,6 +21,7 @@
21 21
  */
22 22
 package com.dmdirc.ui.core.components;
23 23
 
24
+import com.dmdirc.DMDircMBassador;
24 25
 import com.dmdirc.interfaces.ui.StatusBar;
25 26
 import com.dmdirc.interfaces.ui.StatusBarComponent;
26 27
 import com.dmdirc.ui.StatusMessage;
@@ -30,8 +31,6 @@ import org.junit.runner.RunWith;
30 31
 import org.mockito.Mock;
31 32
 import org.mockito.runners.MockitoJUnitRunner;
32 33
 
33
-import net.engio.mbassy.bus.MBassador;
34
-
35 34
 import static org.mockito.Mockito.mock;
36 35
 import static org.mockito.Mockito.verify;
37 36
 import static org.mockito.Mockito.verifyZeroInteractions;
@@ -40,7 +39,7 @@ import static org.mockito.Mockito.verifyZeroInteractions;
40 39
 public class StatusBarManagerTest {
41 40
 
42 41
     @Mock
43
-    private MBassador eventBus;
42
+    private DMDircMBassador eventBus;
44 43
 
45 44
     @Test
46 45
     public void testRegisterStatusBar() {

+ 2
- 3
test/com/dmdirc/util/URLBuilderTest.java Переглянути файл

@@ -22,13 +22,12 @@
22 22
 
23 23
 package com.dmdirc.util;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.plugins.PluginInfo;
26 27
 import com.dmdirc.plugins.PluginManager;
27 28
 import com.dmdirc.plugins.PluginMetaData;
28 29
 import com.dmdirc.ui.themes.ThemeManager;
29 30
 
30
-import net.engio.mbassy.bus.MBassador;
31
-
32 31
 import java.net.MalformedURLException;
33 32
 import java.net.URL;
34 33
 
@@ -53,7 +52,7 @@ public class URLBuilderTest {
53 52
     @Mock private ThemeManager themeManager;
54 53
     @Mock private PluginInfo pluginInfo;
55 54
     @Mock private PluginMetaData pluginMetaData;
56
-    @Mock private MBassador eventBus;
55
+    @Mock private DMDircMBassador eventBus;
57 56
 
58 57
     @Before
59 58
     public void setup() throws MalformedURLException {

Завантаження…
Відмінити
Зберегти