Browse Source

Merge pull request #762 from csmith/master

Move event bus code to a bundle.
pull/763/head
Greg Holmes 7 years ago
parent
commit
0c5f2807c8
100 changed files with 277 additions and 202 deletions
  1. 4
    7
      .gitignore
  2. 1
    0
      api/build.gradle
  3. 2
    1
      api/src/main/java/com/dmdirc/events/BaseDisplayableEvent.java
  4. 2
    1
      api/src/main/java/com/dmdirc/events/ChannelEvent.java
  5. 3
    1
      api/src/main/java/com/dmdirc/events/ClientClosedEvent.java
  6. 3
    1
      api/src/main/java/com/dmdirc/events/ClientClosingEvent.java
  7. 2
    1
      api/src/main/java/com/dmdirc/events/ClientFrameChangedEvent.java
  8. 2
    1
      api/src/main/java/com/dmdirc/events/ClientLineAddedEvent.java
  9. 3
    1
      api/src/main/java/com/dmdirc/events/ClientOpenedEvent.java
  10. 2
    1
      api/src/main/java/com/dmdirc/events/ClientUserInputEvent.java
  11. 0
    57
      api/src/main/java/com/dmdirc/events/DMDircEvent.java
  12. 3
    1
      api/src/main/java/com/dmdirc/events/FeedbackNagEvent.java
  13. 3
    1
      api/src/main/java/com/dmdirc/events/FirstRunEvent.java
  14. 2
    1
      api/src/main/java/com/dmdirc/events/FrameChangedEvent.java
  15. 2
    1
      api/src/main/java/com/dmdirc/events/FrameComponentEvent.java
  16. 2
    1
      api/src/main/java/com/dmdirc/events/FrameEvent.java
  17. 2
    1
      api/src/main/java/com/dmdirc/events/LinkEvent.java
  18. 2
    1
      api/src/main/java/com/dmdirc/events/ProfileAddedEvent.java
  19. 2
    1
      api/src/main/java/com/dmdirc/events/ProfileDeletedEvent.java
  20. 2
    1
      api/src/main/java/com/dmdirc/events/QueryEvent.java
  21. 2
    1
      api/src/main/java/com/dmdirc/events/ServerEvent.java
  22. 2
    1
      api/src/main/java/com/dmdirc/events/UnknownCommandEvent.java
  23. 2
    1
      api/src/main/java/com/dmdirc/events/UnknownURLEvent.java
  24. 2
    1
      api/src/main/java/com/dmdirc/events/UnreadStatusChangedEvent.java
  25. 1
    0
      api/src/main/java/com/dmdirc/interfaces/GroupChat.java
  26. 1
    0
      api/src/main/java/com/dmdirc/interfaces/WindowModel.java
  27. 1
    0
      build.gradle
  28. 54
    0
      bundles/com.dmdirc.events.eventbus/build.gradle
  29. 60
    0
      bundles/com.dmdirc.events.eventbus/src/main/java/com/dmdirc/events/eventbus/BaseEvent.java
  30. 14
    21
      bundles/com.dmdirc.events.eventbus/src/main/java/com/dmdirc/events/eventbus/EventBus.java
  31. 11
    25
      bundles/com.dmdirc.events.eventbus/src/main/java/com/dmdirc/events/eventbus/MBassadorEventBus.java
  32. 1
    0
      settings.gradle
  33. 1
    1
      src/main/java/com/dmdirc/ChannelEventHandler.java
  34. 1
    1
      src/main/java/com/dmdirc/ChannelFactory.java
  35. 3
    2
      src/main/java/com/dmdirc/ClientModule.java
  36. 1
    1
      src/main/java/com/dmdirc/CustomWindow.java
  37. 1
    1
      src/main/java/com/dmdirc/FrameContainer.java
  38. 1
    1
      src/main/java/com/dmdirc/GlobalWindow.java
  39. 1
    1
      src/main/java/com/dmdirc/Main.java
  40. 1
    1
      src/main/java/com/dmdirc/ServerEventHandler.java
  41. 1
    1
      src/main/java/com/dmdirc/ServerFactoryImpl.java
  42. 1
    1
      src/main/java/com/dmdirc/ServerManager.java
  43. 1
    1
      src/main/java/com/dmdirc/SystemLifecycleController.java
  44. 1
    1
      src/main/java/com/dmdirc/commandparser/PopupManager.java
  45. 1
    1
      src/main/java/com/dmdirc/commandparser/auto/AutoCommandManager.java
  46. 1
    1
      src/main/java/com/dmdirc/commandparser/commands/global/OpenWindow.java
  47. 1
    1
      src/main/java/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java
  48. 1
    1
      src/main/java/com/dmdirc/commandparser/parsers/BaseCommandParser.java
  49. 1
    1
      src/main/java/com/dmdirc/commandparser/parsers/ChannelCommandParser.java
  50. 1
    1
      src/main/java/com/dmdirc/commandparser/parsers/ChatCommandParser.java
  51. 1
    1
      src/main/java/com/dmdirc/commandparser/parsers/GlobalCommandParser.java
  52. 1
    1
      src/main/java/com/dmdirc/commandparser/parsers/QueryCommandParser.java
  53. 1
    1
      src/main/java/com/dmdirc/commandparser/parsers/ServerCommandParser.java
  54. 1
    1
      src/main/java/com/dmdirc/config/prefs/PreferencesDialogModel.java
  55. 1
    1
      src/main/java/com/dmdirc/config/prefs/PreferencesManager.java
  56. 1
    1
      src/main/java/com/dmdirc/config/profiles/ProfileManager.java
  57. 2
    1
      src/main/java/com/dmdirc/events/ClientInfoRequestEvent.java
  58. 2
    1
      src/main/java/com/dmdirc/events/ClientPopupGeneratedEvent.java
  59. 2
    1
      src/main/java/com/dmdirc/events/ErrorEvent.java
  60. 2
    1
      src/main/java/com/dmdirc/events/PluginEvent.java
  61. 3
    1
      src/main/java/com/dmdirc/events/PluginRefreshEvent.java
  62. 3
    1
      src/main/java/com/dmdirc/events/PreferencesEvent.java
  63. 2
    1
      src/main/java/com/dmdirc/events/ProgramErrorEvent.java
  64. 3
    1
      src/main/java/com/dmdirc/events/StatusBarEvent.java
  65. 1
    1
      src/main/java/com/dmdirc/logger/DiskLoggingErrorManager.java
  66. 1
    1
      src/main/java/com/dmdirc/logger/ProgramError.java
  67. 1
    1
      src/main/java/com/dmdirc/logger/ProgramErrorFactory.java
  68. 1
    1
      src/main/java/com/dmdirc/logger/ProgramErrorManager.java
  69. 1
    1
      src/main/java/com/dmdirc/logger/SentryLoggingErrorManager.java
  70. 1
    1
      src/main/java/com/dmdirc/plugins/PluginEventFormatManager.java
  71. 1
    1
      src/main/java/com/dmdirc/plugins/PluginInfo.java
  72. 1
    1
      src/main/java/com/dmdirc/plugins/PluginManager.java
  73. 1
    1
      src/main/java/com/dmdirc/plugins/PluginModule.java
  74. 1
    1
      src/main/java/com/dmdirc/tls/CertificateManager.java
  75. 1
    1
      src/main/java/com/dmdirc/ui/WindowManager.java
  76. 1
    1
      src/main/java/com/dmdirc/ui/core/about/CoreAboutDialogModel.java
  77. 1
    1
      src/main/java/com/dmdirc/ui/core/errors/CoreErrorsDialogModel.java
  78. 1
    1
      src/main/java/com/dmdirc/ui/core/feedback/FeedbackSender.java
  79. 1
    1
      src/main/java/com/dmdirc/ui/core/feedback/FeedbackSenderFactory.java
  80. 1
    1
      src/main/java/com/dmdirc/ui/core/newserver/CoreNewServerDialogModel.java
  81. 1
    1
      src/main/java/com/dmdirc/ui/core/util/URLHandler.java
  82. 1
    1
      src/main/java/com/dmdirc/ui/input/InputHandler.java
  83. 1
    1
      src/main/java/com/dmdirc/ui/messages/BackBufferImpl.java
  84. 1
    1
      src/main/java/com/dmdirc/ui/messages/UnreadStatusManagerImpl.java
  85. 1
    1
      src/main/java/com/dmdirc/updater/UpdaterModule.java
  86. 1
    1
      src/main/java/com/dmdirc/updater/components/ClientComponent.java
  87. 1
    1
      src/test/java/com/dmdirc/InviteManagerImplTest.java
  88. 1
    1
      src/test/java/com/dmdirc/ServerManagerTest.java
  89. 1
    1
      src/test/java/com/dmdirc/WritableFrameContainerTest.java
  90. 1
    2
      src/test/java/com/dmdirc/commandparser/aliases/AliasCommandHandlerTest.java
  91. 1
    1
      src/test/java/com/dmdirc/commandparser/auto/AutoCommandManagerTest.java
  92. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/channel/BanTest.java
  93. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/channel/KickReasonTest.java
  94. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/channel/ModeTest.java
  95. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/channel/SetNickColourTest.java
  96. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/chat/MeTest.java
  97. 3
    3
      src/test/java/com/dmdirc/commandparser/commands/flags/CommandFlagHandlerTest.java
  98. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/global/AliasCommandTest.java
  99. 1
    1
      src/test/java/com/dmdirc/commandparser/commands/global/IfpluginTest.java
  100. 0
    0
      src/test/java/com/dmdirc/commandparser/commands/global/NewServerTest.java

+ 4
- 7
.gitignore View File

@@ -1,5 +1,4 @@
1 1
 # DMDirc .gitignore file
2
-/build
3 2
 /dist
4 3
 /lib
5 4
 /etc/clover.license
@@ -8,10 +7,8 @@
8 7
 /*.key
9 8
 /.gradle
10 9
 
11
-/api/build
12
-/api/src/*/generated
13
-/api/src/*/generated_tests
14
-
15 10
 # Generated files created by IDEA
16
-/src/*/generated
17
-/src/*/generated_tests
11
+**/build
12
+**/src/*/generated
13
+**/src/*/generated_tests
14
+

+ 1
- 0
api/build.gradle View File

@@ -45,6 +45,7 @@ dependencies {
45 45
     compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.21'
46 46
     compile group: 'com.squareup.dagger', name: 'dagger', version: '1.2.5'
47 47
     compile group: 'com.google.guava', name:'guava', version: '19.0'
48
+    compile group: 'com.dmdirc', name: 'com.dmdirc.events.eventbus', version: '+', changing: true
48 49
     compile group: 'com.dmdirc', name: 'util', version: '+', changing: true
49 50
     compile group: 'com.dmdirc', name: 'parser-common', version: '+', changing: true
50 51
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/BaseDisplayableEvent.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 import java.time.LocalDateTime;
@@ -30,7 +31,7 @@ import java.util.Optional;
30 31
 /**
31 32
  * Base class for miscellaneous displayable events.
32 33
  */
33
-public abstract class BaseDisplayableEvent extends DMDircEvent implements DisplayableEvent {
34
+public abstract class BaseDisplayableEvent extends BaseEvent implements DisplayableEvent {
34 35
 
35 36
     /** The properties associated with this event. */
36 37
     private final DisplayPropertyMap properties = new DisplayPropertyMap();

+ 2
- 1
api/src/main/java/com/dmdirc/events/ChannelEvent.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.GroupChat;
26 27
 
27 28
 import java.time.LocalDateTime;
@@ -31,7 +32,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
31 32
 /**
32 33
  * Base type for events that occur in channels.
33 34
  */
34
-public abstract class ChannelEvent extends DMDircEvent {
35
+public abstract class ChannelEvent extends BaseEvent {
35 36
 
36 37
     /** The group chat that this event occurred on. */
37 38
     private final GroupChat groupChat;

+ 3
- 1
api/src/main/java/com/dmdirc/events/ClientClosedEvent.java View File

@@ -22,9 +22,11 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25 27
 /**
26 28
  * Fired when the client is being closed.
27 29
  */
28
-public class ClientClosedEvent extends DMDircEvent {
30
+public class ClientClosedEvent extends BaseEvent {
29 31
 
30 32
 }

+ 3
- 1
api/src/main/java/com/dmdirc/events/ClientClosingEvent.java View File

@@ -22,9 +22,11 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25 27
 /**
26 28
  * Fired when the client is about to close.
27 29
  */
28
-public class ClientClosingEvent extends DMDircEvent {
30
+public class ClientClosingEvent extends BaseEvent {
29 31
 
30 32
 }

+ 2
- 1
api/src/main/java/com/dmdirc/events/ClientFrameChangedEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Event fired when a new frame has been focused.
29 30
  */
30
-public class ClientFrameChangedEvent extends DMDircEvent {
31
+public class ClientFrameChangedEvent extends BaseEvent {
31 32
 
32 33
     private final WindowModel container;
33 34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/ClientLineAddedEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Event fired when a line has been added to a window.
29 30
  */
30
-public class ClientLineAddedEvent extends DMDircEvent {
31
+public class ClientLineAddedEvent extends BaseEvent {
31 32
 
32 33
     private final WindowModel container;
33 34
     private final String line;

+ 3
- 1
api/src/main/java/com/dmdirc/events/ClientOpenedEvent.java View File

@@ -22,8 +22,10 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25 27
 /**
26 28
  * Fired when the client is first opened.
27 29
  */
28
-public class ClientOpenedEvent extends DMDircEvent {
30
+public class ClientOpenedEvent extends BaseEvent {
29 31
 }

+ 2
- 1
api/src/main/java/com/dmdirc/events/ClientUserInputEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Event fired when some input has been entered into the client.
29 30
  */
30
-public class ClientUserInputEvent extends DMDircEvent {
31
+public class ClientUserInputEvent extends BaseEvent {
31 32
 
32 33
     private final WindowModel container;
33 34
     private final StringBuffer buffer;

+ 0
- 57
api/src/main/java/com/dmdirc/events/DMDircEvent.java View File

@@ -1,57 +0,0 @@
1
-/*
2
- * Copyright (c) 2006-2015 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.events;
24
-
25
-import java.time.LocalDateTime;
26
-
27
-/**
28
- * Base class for all DMDirc events.
29
- */
30
-public abstract class DMDircEvent {
31
-
32
-    /**
33
-     * The time the event was triggered at.
34
-     */
35
-    private final LocalDateTime timestamp;
36
-
37
-    /**
38
-     * Creates a new event with the specified timestamp.
39
-     *
40
-     * @param timestamp The stamp the event was triggered at.
41
-     */
42
-    protected DMDircEvent(final LocalDateTime timestamp) {
43
-        this.timestamp = timestamp;
44
-    }
45
-
46
-    /**
47
-     * Creates a new event with the current system timestamp.
48
-     */
49
-    protected DMDircEvent() {
50
-        this.timestamp = LocalDateTime.now();
51
-    }
52
-
53
-    public LocalDateTime getTimestamp() {
54
-        return timestamp;
55
-    }
56
-
57
-}

+ 3
- 1
api/src/main/java/com/dmdirc/events/FeedbackNagEvent.java View File

@@ -22,9 +22,11 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25 27
 /**
26 28
  * Fired when its time to nag for feedback.
27 29
  */
28
-public class FeedbackNagEvent extends DMDircEvent {
30
+public class FeedbackNagEvent extends BaseEvent {
29 31
 
30 32
 }

+ 3
- 1
api/src/main/java/com/dmdirc/events/FirstRunEvent.java View File

@@ -22,11 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25 27
 /**
26 28
  * Fired when the client is first run.  Handled should be checked and set appropriately, only core
27 29
  * first run events should occur if unhandled.
28 30
  */
29
-public class FirstRunEvent extends DMDircEvent {
31
+public class FirstRunEvent extends BaseEvent {
30 32
 
31 33
     private boolean handled;
32 34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/FrameChangedEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Base class for all frame info events.
29 30
  */
30
-public class FrameChangedEvent extends DMDircEvent {
31
+public class FrameChangedEvent extends BaseEvent {
31 32
 
32 33
     private final WindowModel container;
33 34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/FrameComponentEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Base class for frame component events.
29 30
  */
30
-public abstract class FrameComponentEvent extends DMDircEvent {
31
+public abstract class FrameComponentEvent extends BaseEvent {
31 32
 
32 33
     private final WindowModel container;
33 34
     private final String component;

+ 2
- 1
api/src/main/java/com/dmdirc/events/FrameEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Base class for window related events in the client.
29 30
  */
30
-public abstract class FrameEvent extends DMDircEvent implements SourcedEvent {
31
+public abstract class FrameEvent extends BaseEvent implements SourcedEvent {
31 32
 
32 33
     private final WindowModel source;
33 34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/LinkEvent.java View File

@@ -22,12 +22,13 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 /**
28 29
  * Common properties of link events.
29 30
  */
30
-public abstract class LinkEvent extends DMDircEvent {
31
+public abstract class LinkEvent extends BaseEvent {
31 32
 
32 33
     private final WindowModel window;
33 34
     private final String target;

+ 2
- 1
api/src/main/java/com/dmdirc/events/ProfileAddedEvent.java View File

@@ -23,11 +23,12 @@
23 23
 package com.dmdirc.events;
24 24
 
25 25
 import com.dmdirc.config.profiles.Profile;
26
+import com.dmdirc.events.eventbus.BaseEvent;
26 27
 
27 28
 /**
28 29
  * Fired when a profile is added to the config.
29 30
  */
30
-public class ProfileAddedEvent extends DMDircEvent {
31
+public class ProfileAddedEvent extends BaseEvent {
31 32
 
32 33
     private final Profile profile;
33 34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/ProfileDeletedEvent.java View File

@@ -23,11 +23,12 @@
23 23
 package com.dmdirc.events;
24 24
 
25 25
 import com.dmdirc.config.profiles.Profile;
26
+import com.dmdirc.events.eventbus.BaseEvent;
26 27
 
27 28
 /**
28 29
  * Fired when a profile is deleted from the config.
29 30
  */
30
-public class ProfileDeletedEvent extends DMDircEvent {
31
+public class ProfileDeletedEvent extends BaseEvent {
31 32
 
32 33
     private final Profile profile;
33 34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/QueryEvent.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.PrivateChat;
26 27
 
27 28
 import java.time.LocalDateTime;
@@ -31,7 +32,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
31 32
 /**
32 33
  * Base type for events that occur in queries.
33 34
  */
34
-public abstract class QueryEvent extends DMDircEvent {
35
+public abstract class QueryEvent extends BaseEvent {
35 36
 
36 37
     /** The query that this event occurred on. */
37 38
     private final PrivateChat query;

+ 2
- 1
api/src/main/java/com/dmdirc/events/ServerEvent.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.Connection;
26 27
 
27 28
 import java.time.LocalDateTime;
@@ -31,7 +32,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
31 32
 /**
32 33
  * Base type for events that occur on a connection.
33 34
  */
34
-public abstract class ServerEvent extends DMDircEvent {
35
+public abstract class ServerEvent extends BaseEvent {
35 36
 
36 37
     /** The connection that this event occurred on. */
37 38
     private final Connection connection;

+ 2
- 1
api/src/main/java/com/dmdirc/events/UnknownCommandEvent.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 
27 28
 import java.time.LocalDateTime;
@@ -32,7 +33,7 @@ import javax.annotation.Nullable;
32 33
 /**
33 34
  * Fired when an unknown command is used.
34 35
  */
35
-public class UnknownCommandEvent extends DMDircEvent implements DisplayableEvent {
36
+public class UnknownCommandEvent extends BaseEvent implements DisplayableEvent {
36 37
 
37 38
     /** The properties associated with this event. */
38 39
     private final DisplayPropertyMap properties = new DisplayPropertyMap();

+ 2
- 1
api/src/main/java/com/dmdirc/events/UnknownURLEvent.java View File

@@ -22,13 +22,14 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import java.net.URI;
26 27
 
27 28
 /**
28 29
  * Fired when the URL handler encounters an unknown URL protocol.  The handled boolean should be
29 30
  * checked, if it is true the event should be disregarded.
30 31
  */
31
-public class UnknownURLEvent extends DMDircEvent {
32
+public class UnknownURLEvent extends BaseEvent {
32 33
 
33 34
     private boolean handled;
34 35
     private final URI uri;

+ 2
- 1
api/src/main/java/com/dmdirc/events/UnreadStatusChangedEvent.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.events;
24 24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25 26
 import com.dmdirc.interfaces.WindowModel;
26 27
 import com.dmdirc.ui.messages.UnreadStatusManager;
27 28
 import com.dmdirc.util.colours.Colour;
@@ -31,7 +32,7 @@ import java.util.Optional;
31 32
 /**
32 33
  * Event raised when the unread status of a window has changed.
33 34
  */
34
-public class UnreadStatusChangedEvent extends DMDircEvent implements SourcedEvent {
35
+public class UnreadStatusChangedEvent extends BaseEvent implements SourcedEvent {
35 36
 
36 37
     private final WindowModel source;
37 38
     private final UnreadStatusManager manager;

+ 1
- 0
api/src/main/java/com/dmdirc/interfaces/GroupChat.java View File

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.interfaces;
24 24
 
25 25
 import com.dmdirc.Topic;
26
+import com.dmdirc.events.eventbus.EventBus;
26 27
 import com.dmdirc.parser.common.ChannelListModeItem;
27 28
 
28 29
 import java.util.Collection;

+ 1
- 0
api/src/main/java/com/dmdirc/interfaces/WindowModel.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.interfaces;
24 24
 
25
+import com.dmdirc.events.eventbus.EventBus;
25 26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
26 27
 import com.dmdirc.ui.messages.BackBuffer;
27 28
 import com.dmdirc.ui.messages.UnreadStatusManager;

+ 1
- 0
build.gradle View File

@@ -45,6 +45,7 @@ dependencies {
45 45
     bundle group: 'com.google.guava', name:'guava', version: '19.0'
46 46
     bundle group: 'net.engio', name: 'mbassador', version: '1.3.0'
47 47
     bundle group: 'com.google.code.gson', name: 'gson', 'version': '2.5'
48
+    bundle group: 'com.dmdirc', name: 'com.dmdirc.events.eventbus', version: '+', changing: true
48 49
     bundle group: 'com.dmdirc', name: 'api', version: '+', changing: true
49 50
     bundle group: 'com.dmdirc', name: 'util', version: '+', changing: true
50 51
     bundle group: 'com.dmdirc', name: 'parser-common', version: '+', changing: true

+ 54
- 0
bundles/com.dmdirc.events.eventbus/build.gradle View File

@@ -0,0 +1,54 @@
1
+/*
2
+ * Copyright (c) 2006-2017 DMDirc Developers
3
+ *
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
5
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
6
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
8
+ *
9
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
10
+ * Software.
11
+ *
12
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
13
+ * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
14
+ * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
15
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
16
+ */
17
+
18
+plugins {
19
+  id 'java'
20
+  id 'findbugs'
21
+  id 'pmd'
22
+  id 'idea'
23
+}
24
+
25
+group = 'com.dmdirc'
26
+
27
+idea {
28
+    module {
29
+         sourceDirs += file('src/main/generated')
30
+         testSourceDirs += file('src/test/generated_tests')
31
+         generatedSourceDirs = [file('src/main/generated'), file('src/test/generated_tests')]
32
+    }
33
+}
34
+
35
+configurations.all {
36
+    resolutionStrategy.cacheDynamicVersionsFor 2, 'minutes'
37
+    resolutionStrategy.cacheChangingModulesFor 2, 'minutes'
38
+}
39
+
40
+dependencies {
41
+    compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.21'
42
+    compile group: 'net.engio', name: 'mbassador', version: '1.3.0'
43
+
44
+    testCompile group: 'junit', name: 'junit', version: '4.12'
45
+    testCompile group: 'org.mockito', name: 'mockito-core', version: '1.10.19'
46
+}
47
+
48
+sourceCompatibility = 1.8
49
+targetCompatibility = 1.8
50
+
51
+repositories {
52
+    mavenCentral()
53
+}
54
+

+ 60
- 0
bundles/com.dmdirc.events.eventbus/src/main/java/com/dmdirc/events/eventbus/BaseEvent.java View File

@@ -0,0 +1,60 @@
1
+/*
2
+ * Copyright (c) 2006-2017 DMDirc Developers
3
+ *
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
5
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
6
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
8
+ *
9
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
10
+ * Software.
11
+ *
12
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
13
+ * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
14
+ * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
15
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
16
+ */
17
+
18
+package com.dmdirc.events.eventbus;
19
+
20
+import java.time.LocalDateTime;
21
+
22
+/**
23
+ * Base class for all events processed by an {@link EventBus}.
24
+ */
25
+public abstract class BaseEvent {
26
+
27
+    /**
28
+     * The time the event was triggered at.
29
+     */
30
+    private final LocalDateTime timestamp;
31
+
32
+    /**
33
+     * Creates a new event with the specified timestamp.
34
+     *
35
+     * @param timestamp The stamp the event occurred at.
36
+     */
37
+    protected BaseEvent(final LocalDateTime timestamp) {
38
+        this.timestamp = timestamp;
39
+    }
40
+
41
+    /**
42
+     * Creates a new event with the current system timestamp.
43
+     */
44
+    protected BaseEvent() {
45
+        this.timestamp = LocalDateTime.now();
46
+    }
47
+
48
+    /**
49
+     * Gets the timestamp at which the event occurred.
50
+     *
51
+     * <p>This may be prior to the creation time of the event, or of the entire application, if the event is a
52
+     * historical one (e.g. after connecting to a server that replays missed messages).
53
+     *
54
+     * @return The time at which the event occurred.
55
+     */
56
+    public LocalDateTime getTimestamp() {
57
+        return timestamp;
58
+    }
59
+
60
+}

api/src/main/java/com/dmdirc/interfaces/EventBus.java → bundles/com.dmdirc.events.eventbus/src/main/java/com/dmdirc/events/eventbus/EventBus.java View File

@@ -1,28 +1,21 @@
1 1
 /*
2
- * Copyright (c) 2006-2016 DMDirc Developers
2
+ * Copyright (c) 2006-2017 DMDirc Developers
3 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:
4
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
5
+ * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
6
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7
+ * permit persons to whom the Software is furnished to do so, subject to the following conditions:
10 8
  *
11
- * The above copyright notice and this permission notice shall be included in
12
- * all copies or substantial portions of the Software.
9
+ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
10
+ * Software.
13 11
  *
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.
12
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
13
+ * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
14
+ * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
15
+ * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 16
  */
22 17
 
23
-package com.dmdirc.interfaces;
24
-
25
-import com.dmdirc.events.DMDircEvent;
18
+package com.dmdirc.events.eventbus;
26 19
 
27 20
 /**
28 21
  * An event bus offers facilities for publishing events to decoupled handlers.
@@ -49,12 +42,12 @@ public interface EventBus {
49 42
      * the given message type, provided they are not configured to reject valid subtype. The call returns when all
50 43
      * matching handlers of all registered listeners have been notified (invoked) of the message.
51 44
      */
52
-    void publish(DMDircEvent message);
45
+    void publish(BaseEvent message);
53 46
 
54 47
     /**
55 48
      * Asynchronously publish a message to all registered listeners. This includes listeners defined for super types of
56 49
      * the given message type, provided they are not configured to reject valid subtype. The call returns immediately.
57 50
      */
58
-    void publishAsync(DMDircEvent message);
51
+    void publishAsync(BaseEvent message);
59 52
 
60 53
 }

src/main/java/com/dmdirc/DMDircMBassador.java → bundles/com.dmdirc.events.eventbus/src/main/java/com/dmdirc/events/eventbus/MBassadorEventBus.java View File

@@ -15,43 +15,29 @@
15 15
  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
16 16
  */
17 17
 
18
-package com.dmdirc;
19
-
20
-import com.dmdirc.events.DMDircEvent;
21
-import com.dmdirc.interfaces.EventBus;
18
+package com.dmdirc.events.eventbus;
22 19
 
23 20
 import net.engio.mbassy.bus.MBassador;
24 21
 import net.engio.mbassy.bus.config.BusConfiguration;
25 22
 import net.engio.mbassy.bus.config.Feature;
26
-import net.engio.mbassy.bus.config.IBusConfiguration;
27
-
28 23
 import org.slf4j.Logger;
29 24
 import org.slf4j.LoggerFactory;
30 25
 
31
-import static com.dmdirc.util.LogUtils.APP_ERROR;
32
-
33 26
 /**
34
- * Generified MBassador.
27
+ * Concrete event bus backed by {@link MBassador}.
35 28
  */
36
-public class DMDircMBassador implements EventBus {
29
+public class MBassadorEventBus implements EventBus {
37 30
 
38
-    private static final Logger LOG = LoggerFactory.getLogger(DMDircMBassador.class);
31
+    private static final Logger LOG = LoggerFactory.getLogger(MBassadorEventBus.class);
39 32
 
40
-    private final MBassador<DMDircEvent> bus;
33
+    private final MBassador<BaseEvent> bus;
41 34
 
42
-    public DMDircMBassador() {
43
-        this(new BusConfiguration()
35
+    public MBassadorEventBus() {
36
+        bus = new MBassador<>(new BusConfiguration()
44 37
                 .addFeature(Feature.SyncPubSub.Default())
45 38
                 .addFeature(Feature.AsynchronousHandlerInvocation.Default(1, 1))
46
-                .addFeature(
47
-                        Feature.AsynchronousMessageDispatch.Default()
48
-                                .setNumberOfMessageDispatchers(1)));
49
-    }
50
-
51
-    @SuppressWarnings("TypeMayBeWeakened")
52
-    public DMDircMBassador(final IBusConfiguration configuration) {
53
-        bus = new MBassador<>(configuration.addPublicationErrorHandler(
54
-                e -> LOG.error(APP_ERROR, e.getMessage(), e.getCause())));
39
+                .addFeature(Feature.AsynchronousMessageDispatch.Default().setNumberOfMessageDispatchers(1))
40
+                .addPublicationErrorHandler(e -> LOG.error("Unhandled exception while publishing event", e)));
55 41
     }
56 42
 
57 43
     @Override
@@ -65,12 +51,12 @@ public class DMDircMBassador implements EventBus {
65 51
     }
66 52
 
67 53
     @Override
68
-    public void publish(DMDircEvent message) {
54
+    public void publish(BaseEvent message) {
69 55
         bus.publish(message);
70 56
     }
71 57
 
72 58
     @Override
73
-    public void publishAsync(DMDircEvent message) {
59
+    public void publishAsync(BaseEvent message) {
74 60
         bus.publishAsync(message);
75 61
     }
76 62
 

+ 1
- 0
settings.gradle View File

@@ -1 +1,2 @@
1 1
 include 'api'
2
+include 'bundles:com.dmdirc.events.eventbus'

+ 1
- 1
src/main/java/com/dmdirc/ChannelEventHandler.java View File

@@ -42,7 +42,7 @@ import com.dmdirc.events.ChannelTopicUnsetEvent;
42 42
 import com.dmdirc.events.ChannelUserAwayEvent;
43 43
 import com.dmdirc.events.ChannelUserBackEvent;
44 44
 import com.dmdirc.interfaces.Connection;
45
-import com.dmdirc.interfaces.EventBus;
45
+import com.dmdirc.events.eventbus.EventBus;
46 46
 import com.dmdirc.parser.common.AwayState;
47 47
 import com.dmdirc.parser.events.ChannelCTCPEvent;
48 48
 import com.dmdirc.parser.events.ChannelListModeEvent;

+ 1
- 1
src/main/java/com/dmdirc/ChannelFactory.java View File

@@ -22,7 +22,7 @@ import com.dmdirc.commandparser.parsers.ChannelCommandParser;
22 22
 import com.dmdirc.events.ChannelOpenedEvent;
23 23
 import com.dmdirc.interfaces.CommandController;
24 24
 import com.dmdirc.interfaces.Connection;
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 import com.dmdirc.interfaces.config.ConfigProviderMigrator;
27 27
 import com.dmdirc.parser.interfaces.ChannelInfo;
28 28
 import com.dmdirc.ui.WindowManager;

+ 3
- 2
src/main/java/com/dmdirc/ClientModule.java View File

@@ -28,10 +28,11 @@ import com.dmdirc.commandparser.commands.CommandModule;
28 28
 import com.dmdirc.config.ConfigModule;
29 29
 import com.dmdirc.config.GlobalConfig;
30 30
 import com.dmdirc.config.profiles.ProfilesModule;
31
+import com.dmdirc.events.eventbus.MBassadorEventBus;
31 32
 import com.dmdirc.interfaces.CommandController;
32 33
 import com.dmdirc.interfaces.ConnectionFactory;
33 34
 import com.dmdirc.interfaces.ConnectionManager;
34
-import com.dmdirc.interfaces.EventBus;
35
+import com.dmdirc.events.eventbus.EventBus;
35 36
 import com.dmdirc.interfaces.LifecycleController;
36 37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37 38
 import com.dmdirc.interfaces.config.IdentityController;
@@ -88,7 +89,7 @@ public class ClientModule {
88 89
     @Provides
89 90
     @Singleton
90 91
     public EventBus getMBassador() {
91
-        return new DMDircMBassador();
92
+        return new MBassadorEventBus();
92 93
     }
93 94
 
94 95
     @Provides

+ 1
- 1
src/main/java/com/dmdirc/CustomWindow.java View File

@@ -18,7 +18,7 @@
18 18
 package com.dmdirc;
19 19
 
20 20
 import com.dmdirc.interfaces.Connection;
21
-import com.dmdirc.interfaces.EventBus;
21
+import com.dmdirc.events.eventbus.EventBus;
22 22
 import com.dmdirc.interfaces.WindowModel;
23 23
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
24 24
 import com.dmdirc.ui.core.components.WindowComponent;

+ 1
- 1
src/main/java/com/dmdirc/FrameContainer.java View File

@@ -24,7 +24,7 @@ import com.dmdirc.events.FrameIconChangedEvent;
24 24
 import com.dmdirc.events.FrameNameChangedEvent;
25 25
 import com.dmdirc.events.FrameTitleChangedEvent;
26 26
 import com.dmdirc.interfaces.Connection;
27
-import com.dmdirc.interfaces.EventBus;
27
+import com.dmdirc.events.eventbus.EventBus;
28 28
 import com.dmdirc.interfaces.InputModel;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;

+ 1
- 1
src/main/java/com/dmdirc/GlobalWindow.java View File

@@ -22,7 +22,7 @@ import com.dmdirc.commandparser.parsers.GlobalCommandParser;
22 22
 import com.dmdirc.config.GlobalConfig;
23 23
 import com.dmdirc.events.CommandErrorEvent;
24 24
 import com.dmdirc.interfaces.Connection;
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
28 28
 import com.dmdirc.ui.WindowManager;

+ 1
- 1
src/main/java/com/dmdirc/Main.java View File

@@ -25,7 +25,7 @@ import com.dmdirc.events.FeedbackNagEvent;
25 25
 import com.dmdirc.events.FirstRunEvent;
26 26
 import com.dmdirc.interfaces.CommandController.CommandDetails;
27 27
 import com.dmdirc.interfaces.ConnectionManager;
28
-import com.dmdirc.interfaces.EventBus;
28
+import com.dmdirc.events.eventbus.EventBus;
29 29
 import com.dmdirc.interfaces.Migrator;
30 30
 import com.dmdirc.interfaces.SystemLifecycleComponent;
31 31
 import com.dmdirc.interfaces.config.IdentityController;

+ 1
- 1
src/main/java/com/dmdirc/ServerEventHandler.java View File

@@ -47,7 +47,7 @@ import com.dmdirc.events.ServerWallusersEvent;
47 47
 import com.dmdirc.events.StatusBarMessageEvent;
48 48
 import com.dmdirc.events.UserInfoResponseEvent;
49 49
 import com.dmdirc.interfaces.Connection;
50
-import com.dmdirc.interfaces.EventBus;
50
+import com.dmdirc.events.eventbus.EventBus;
51 51
 import com.dmdirc.parser.common.AwayState;
52 52
 import com.dmdirc.parser.events.AuthNoticeEvent;
53 53
 import com.dmdirc.parser.events.AwayStateEvent;

+ 1
- 1
src/main/java/com/dmdirc/ServerFactoryImpl.java View File

@@ -22,7 +22,7 @@ import com.dmdirc.commandparser.parsers.ServerCommandParser;
22 22
 import com.dmdirc.config.UserConfig;
23 23
 import com.dmdirc.config.profiles.Profile;
24 24
 import com.dmdirc.interfaces.CommandController;
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 import com.dmdirc.interfaces.config.ConfigProvider;
27 27
 import com.dmdirc.interfaces.config.ConfigProviderMigrator;
28 28
 import com.dmdirc.interfaces.config.IdentityFactory;

+ 1
- 1
src/main/java/com/dmdirc/ServerManager.java View File

@@ -22,7 +22,7 @@ import com.dmdirc.config.profiles.ProfileManager;
22 22
 import com.dmdirc.events.FrameClosingEvent;
23 23
 import com.dmdirc.interfaces.Connection;
24 24
 import com.dmdirc.interfaces.ConnectionManager;
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 import com.dmdirc.interfaces.config.ConfigProviderMigrator;
27 27
 import com.dmdirc.interfaces.config.IdentityFactory;
28 28
 import com.dmdirc.parser.common.ChannelJoinRequest;

+ 1
- 1
src/main/java/com/dmdirc/SystemLifecycleController.java View File

@@ -20,7 +20,7 @@ package com.dmdirc;
20 20
 import com.dmdirc.config.GlobalConfig;
21 21
 import com.dmdirc.events.ClientClosedEvent;
22 22
 import com.dmdirc.interfaces.ConnectionManager;
23
-import com.dmdirc.interfaces.EventBus;
23
+import com.dmdirc.events.eventbus.EventBus;
24 24
 import com.dmdirc.interfaces.LifecycleController;
25 25
 import com.dmdirc.interfaces.SystemLifecycleComponent;
26 26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/PopupManager.java View File

@@ -19,7 +19,7 @@ package com.dmdirc.commandparser;
19 19
 
20 20
 import com.dmdirc.events.ClientPopupGeneratedEvent;
21 21
 import com.dmdirc.interfaces.CommandController;
22
-import com.dmdirc.interfaces.EventBus;
22
+import com.dmdirc.events.eventbus.EventBus;
23 23
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
24 24
 
25 25
 import javax.inject.Inject;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/auto/AutoCommandManager.java View File

@@ -17,7 +17,7 @@
17 17
 
18 18
 package com.dmdirc.commandparser.auto;
19 19
 
20
-import com.dmdirc.interfaces.EventBus;
20
+import com.dmdirc.events.eventbus.EventBus;
21 21
 
22 22
 import java.util.Collections;
23 23
 import java.util.Map;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/commands/global/OpenWindow.java View File

@@ -28,7 +28,7 @@ import com.dmdirc.commandparser.commands.context.CommandContext;
28 28
 import com.dmdirc.config.GlobalConfig;
29 29
 import com.dmdirc.interfaces.CommandController;
30 30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32 32
 import com.dmdirc.interfaces.WindowModel;
33 33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
34 34
 import com.dmdirc.ui.WindowManager;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java View File

@@ -28,7 +28,7 @@ import com.dmdirc.commandparser.commands.context.ServerCommandContext;
28 28
 import com.dmdirc.events.ClientLineAddedEvent;
29 29
 import com.dmdirc.interfaces.CommandController;
30 30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32 32
 import com.dmdirc.interfaces.WindowModel;
33 33
 import com.dmdirc.parser.common.ChannelJoinRequest;
34 34
 import com.dmdirc.ui.WindowManager;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/BaseCommandParser.java View File

@@ -30,7 +30,7 @@ import com.dmdirc.events.CommandErrorEvent;
30 30
 import com.dmdirc.events.UnknownCommandEvent;
31 31
 import com.dmdirc.interfaces.CommandController;
32 32
 import com.dmdirc.interfaces.Connection;
33
-import com.dmdirc.interfaces.EventBus;
33
+import com.dmdirc.events.eventbus.EventBus;
34 34
 import com.dmdirc.interfaces.GroupChat;
35 35
 import com.dmdirc.interfaces.InputModel;
36 36
 import com.dmdirc.interfaces.WindowModel;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/ChannelCommandParser.java View File

@@ -24,7 +24,7 @@ import com.dmdirc.commandparser.commands.Command;
24 24
 import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
25 25
 import com.dmdirc.commandparser.commands.context.CommandContext;
26 26
 import com.dmdirc.interfaces.CommandController;
27
-import com.dmdirc.interfaces.EventBus;
27
+import com.dmdirc.events.eventbus.EventBus;
28 28
 import com.dmdirc.interfaces.GroupChat;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/ChatCommandParser.java View File

@@ -25,7 +25,7 @@ import com.dmdirc.commandparser.commands.context.ChatCommandContext;
25 25
 import com.dmdirc.commandparser.commands.context.CommandContext;
26 26
 import com.dmdirc.interfaces.Chat;
27 27
 import com.dmdirc.interfaces.CommandController;
28
-import com.dmdirc.interfaces.EventBus;
28
+import com.dmdirc.events.eventbus.EventBus;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 
31 31
 import javax.annotation.Nonnull;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/GlobalCommandParser.java View File

@@ -25,7 +25,7 @@ import com.dmdirc.commandparser.commands.context.CommandContext;
25 25
 import com.dmdirc.config.GlobalConfig;
26 26
 import com.dmdirc.events.CommandErrorEvent;
27 27
 import com.dmdirc.interfaces.CommandController;
28
-import com.dmdirc.interfaces.EventBus;
28
+import com.dmdirc.events.eventbus.EventBus;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31 31
 import javax.annotation.Nonnull;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/QueryCommandParser.java View File

@@ -24,7 +24,7 @@ import com.dmdirc.commandparser.commands.Command;
24 24
 import com.dmdirc.commandparser.commands.context.CommandContext;
25 25
 import com.dmdirc.commandparser.commands.context.QueryCommandContext;
26 26
 import com.dmdirc.interfaces.CommandController;
27
-import com.dmdirc.interfaces.EventBus;
27
+import com.dmdirc.events.eventbus.EventBus;
28 28
 import com.dmdirc.interfaces.PrivateChat;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/ServerCommandParser.java View File

@@ -27,7 +27,7 @@ import com.dmdirc.commandparser.commands.context.ServerCommandContext;
27 27
 import com.dmdirc.events.CommandErrorEvent;
28 28
 import com.dmdirc.interfaces.CommandController;
29 29
 import com.dmdirc.interfaces.Connection;
30
-import com.dmdirc.interfaces.EventBus;
30
+import com.dmdirc.events.eventbus.EventBus;
31 31
 import com.dmdirc.interfaces.WindowModel;
32 32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33 33
 

+ 1
- 1
src/main/java/com/dmdirc/config/prefs/PreferencesDialogModel.java View File

@@ -19,7 +19,7 @@ package com.dmdirc.config.prefs;
19 19
 
20 20
 import com.dmdirc.events.ClientPrefsClosedEvent;
21 21
 import com.dmdirc.events.ClientPrefsOpenedEvent;
22
-import com.dmdirc.interfaces.EventBus;
22
+import com.dmdirc.events.eventbus.EventBus;
23 23
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
24 24
 import com.dmdirc.interfaces.config.ConfigProvider;
25 25
 import com.dmdirc.plugins.Service;

+ 1
- 1
src/main/java/com/dmdirc/config/prefs/PreferencesManager.java View File

@@ -19,7 +19,7 @@ package com.dmdirc.config.prefs;
19 19
 
20 20
 import com.dmdirc.events.ConnectionPrefsRequestedEvent;
21 21
 import com.dmdirc.events.GroupChatPrefsRequestedEvent;
22
-import com.dmdirc.interfaces.EventBus;
22
+import com.dmdirc.events.eventbus.EventBus;
23 23
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
24 24
 import com.dmdirc.interfaces.config.ConfigProvider;
25 25
 import com.dmdirc.util.validators.NumericalValidator;

+ 1
- 1
src/main/java/com/dmdirc/config/profiles/ProfileManager.java View File

@@ -19,7 +19,7 @@ package com.dmdirc.config.profiles;
19 19
 
20 20
 import com.dmdirc.events.ProfileAddedEvent;
21 21
 import com.dmdirc.events.ProfileDeletedEvent;
22
-import com.dmdirc.interfaces.EventBus;
22
+import com.dmdirc.events.eventbus.EventBus;
23 23
 import com.dmdirc.util.SystemInfo;
24 24
 
25 25
 import com.google.common.collect.Iterables;

+ 2
- 1
src/main/java/com/dmdirc/events/ClientInfoRequestEvent.java View File

@@ -17,6 +17,7 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20 21
 import com.dmdirc.ui.core.about.InfoItem;
21 22
 
22 23
 import java.util.ArrayList;
@@ -27,7 +28,7 @@ import java.util.List;
27 28
 /**
28 29
  * Fired to give other components a chance to add info to the info panel.
29 30
  */
30
-public class ClientInfoRequestEvent extends DMDircEvent {
31
+public class ClientInfoRequestEvent extends BaseEvent {
31 32
 
32 33
     private final List<InfoItem> newItems;
33 34
 

+ 2
- 1
src/main/java/com/dmdirc/events/ClientPopupGeneratedEvent.java View File

@@ -19,12 +19,13 @@ package com.dmdirc.events;
19 19
 
20 20
 import com.dmdirc.commandparser.PopupMenu;
21 21
 import com.dmdirc.commandparser.PopupType;
22
+import com.dmdirc.events.eventbus.BaseEvent;
22 23
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
23 24
 
24 25
 /**
25 26
  * Raised when a popup is being generated.
26 27
  */
27
-public class ClientPopupGeneratedEvent extends DMDircEvent {
28
+public class ClientPopupGeneratedEvent extends BaseEvent {
28 29
 
29 30
     private final PopupType type;
30 31
     private final PopupMenu menu;

+ 2
- 1
src/main/java/com/dmdirc/events/ErrorEvent.java View File

@@ -17,11 +17,12 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20 21
 import com.dmdirc.logger.ErrorLevel;
21 22
 
22 23
 import com.google.common.base.MoreObjects;
23 24
 
24
-public abstract class ErrorEvent extends DMDircEvent {
25
+public abstract class ErrorEvent extends BaseEvent {
25 26
 
26 27
     private final ErrorLevel level;
27 28
     private final Throwable throwable;

+ 2
- 1
src/main/java/com/dmdirc/events/PluginEvent.java View File

@@ -17,12 +17,13 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20 21
 import com.dmdirc.plugins.PluginInfo;
21 22
 
22 23
 /**
23 24
  * Base class for all plugin events.
24 25
  */
25
-public abstract class PluginEvent extends DMDircEvent {
26
+public abstract class PluginEvent extends BaseEvent {
26 27
 
27 28
     private final PluginInfo plugin;
28 29
 

+ 3
- 1
src/main/java/com/dmdirc/events/PluginRefreshEvent.java View File

@@ -17,9 +17,11 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
21
+
20 22
 /**
21 23
  * Fired when the list of available plugins may have updated.
22 24
  */
23
-public class PluginRefreshEvent extends DMDircEvent {
25
+public class PluginRefreshEvent extends BaseEvent {
24 26
 
25 27
 }

+ 3
- 1
src/main/java/com/dmdirc/events/PreferencesEvent.java View File

@@ -17,9 +17,11 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
21
+
20 22
 /**
21 23
  * Grouped preferences events.
22 24
  */
23
-public abstract class PreferencesEvent extends DMDircEvent {
25
+public abstract class PreferencesEvent extends BaseEvent {
24 26
 
25 27
 }

+ 2
- 1
src/main/java/com/dmdirc/events/ProgramErrorEvent.java View File

@@ -17,12 +17,13 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20 21
 import com.dmdirc.logger.ProgramError;
21 22
 
22 23
 /**
23 24
  * Fired when an error has been created and logged.
24 25
  */
25
-public abstract class ProgramErrorEvent extends DMDircEvent {
26
+public abstract class ProgramErrorEvent extends BaseEvent {
26 27
 
27 28
     private final ProgramError error;
28 29
     private boolean handled;

+ 3
- 1
src/main/java/com/dmdirc/events/StatusBarEvent.java View File

@@ -17,8 +17,10 @@
17 17
 
18 18
 package com.dmdirc.events;
19 19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
21
+
20 22
 /**
21 23
  * Base class for all status bar events.
22 24
  */
23
-public abstract class StatusBarEvent extends DMDircEvent{
25
+public abstract class StatusBarEvent extends BaseEvent {
24 26
 }

+ 1
- 1
src/main/java/com/dmdirc/logger/DiskLoggingErrorManager.java View File

@@ -23,7 +23,7 @@ import com.dmdirc.config.ConfigBinder;
23 23
 import com.dmdirc.config.ConfigBinding;
24 24
 import com.dmdirc.events.ErrorEvent;
25 25
 import com.dmdirc.events.ProgramErrorEvent;
26
-import com.dmdirc.interfaces.EventBus;
26
+import com.dmdirc.events.eventbus.EventBus;
27 27
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 28
 
29 29
 import com.google.common.collect.Lists;

+ 1
- 1
src/main/java/com/dmdirc/logger/ProgramError.java View File

@@ -18,7 +18,7 @@
18 18
 package com.dmdirc.logger;
19 19
 
20 20
 import com.dmdirc.events.ProgramErrorStatusEvent;
21
-import com.dmdirc.interfaces.EventBus;
21
+import com.dmdirc.events.eventbus.EventBus;
22 22
 
23 23
 import com.google.common.base.MoreObjects;
24 24
 import com.google.common.base.Throwables;

+ 1
- 1
src/main/java/com/dmdirc/logger/ProgramErrorFactory.java View File

@@ -17,7 +17,7 @@
17 17
 
18 18
 package com.dmdirc.logger;
19 19
 
20
-import com.dmdirc.interfaces.EventBus;
20
+import com.dmdirc.events.eventbus.EventBus;
21 21
 
22 22
 import java.time.LocalDateTime;
23 23
 

+ 1
- 1
src/main/java/com/dmdirc/logger/ProgramErrorManager.java View File

@@ -22,7 +22,7 @@ import com.dmdirc.events.FatalProgramErrorEvent;
22 22
 import com.dmdirc.events.NonFatalProgramErrorEvent;
23 23
 import com.dmdirc.events.ProgramErrorDeletedEvent;
24 24
 import com.dmdirc.events.ProgramErrorEvent;
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 import com.dmdirc.util.EventUtils;
27 27
 import com.dmdirc.util.LogUtils;
28 28
 

+ 1
- 1
src/main/java/com/dmdirc/logger/SentryLoggingErrorManager.java View File

@@ -22,7 +22,7 @@ import com.dmdirc.config.ConfigBinding;
22 22
 import com.dmdirc.events.ProgramErrorAddedEvent;
23 23
 import com.dmdirc.events.ProgramErrorEvent;
24 24
 import com.dmdirc.events.ProgramErrorStatusEvent;
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 
28 28
 import com.google.common.base.Throwables;

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginEventFormatManager.java View File

@@ -20,7 +20,7 @@ package com.dmdirc.plugins;
20 20
 import com.dmdirc.config.GlobalConfig;
21 21
 import com.dmdirc.events.PluginLoadedEvent;
22 22
 import com.dmdirc.events.PluginUnloadedEvent;
23
-import com.dmdirc.interfaces.EventBus;
23
+import com.dmdirc.events.eventbus.EventBus;
24 24
 import com.dmdirc.interfaces.SystemLifecycleComponent;
25 25
 import com.dmdirc.ui.messages.ColourManager;
26 26
 import com.dmdirc.ui.messages.EventFormatProvider;

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginInfo.java View File

@@ -21,7 +21,7 @@ import com.dmdirc.config.ConfigFileBackedConfigProvider;
21 21
 import com.dmdirc.config.InvalidIdentityFileException;
22 22
 import com.dmdirc.events.PluginLoadedEvent;
23 23
 import com.dmdirc.events.PluginUnloadedEvent;
24
-import com.dmdirc.interfaces.EventBus;
24
+import com.dmdirc.events.eventbus.EventBus;
25 25
 import com.dmdirc.interfaces.config.ConfigProvider;
26 26
 import com.dmdirc.interfaces.config.IdentityController;
27 27
 import com.dmdirc.util.validators.ValidationResponse;

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginManager.java View File

@@ -18,7 +18,7 @@
18 18
 package com.dmdirc.plugins;
19 19
 
20 20
 import com.dmdirc.events.PluginRefreshEvent;
21
-import com.dmdirc.interfaces.EventBus;
21
+import com.dmdirc.events.eventbus.EventBus;
22 22
 import com.dmdirc.interfaces.config.IdentityController;
23 23
 import com.dmdirc.updater.components.PluginComponent;
24 24
 import com.dmdirc.updater.manager.UpdateManager;

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginModule.java View File

@@ -17,7 +17,7 @@
17 17
 
18 18
 package com.dmdirc.plugins;
19 19
 
20
-import com.dmdirc.interfaces.EventBus;
20
+import com.dmdirc.events.eventbus.EventBus;
21 21
 import com.dmdirc.interfaces.SystemLifecycleComponent;
22 22
 import com.dmdirc.interfaces.config.IdentityController;
23 23
 import com.dmdirc.updater.manager.UpdateManager;

+ 1
- 1
src/main/java/com/dmdirc/tls/CertificateManager.java View File

@@ -20,7 +20,7 @@ package com.dmdirc.tls;
20 20
 import com.dmdirc.events.ServerCertificateProblemEncounteredEvent;
21 21
 import com.dmdirc.events.ServerCertificateProblemResolvedEvent;
22 22
 import com.dmdirc.interfaces.Connection;
23
-import com.dmdirc.interfaces.EventBus;
23
+import com.dmdirc.events.eventbus.EventBus;
24 24
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
25 25
 import com.dmdirc.interfaces.config.ConfigProvider;
26 26
 

+ 1
- 1
src/main/java/com/dmdirc/ui/WindowManager.java View File

@@ -21,7 +21,7 @@ import com.dmdirc.CustomWindow;
21 21
 import com.dmdirc.Precondition;
22 22
 import com.dmdirc.events.FrameClosingEvent;
23 23
 import com.dmdirc.events.FrameOpenedEvent;
24
-import com.dmdirc.interfaces.EventBus;
24
+import com.dmdirc.events.eventbus.EventBus;
25 25
 import com.dmdirc.interfaces.WindowModel;
26 26
 import com.dmdirc.interfaces.ui.FrameListener;
27 27
 import com.dmdirc.util.collections.ListenerList;

+ 1
- 1
src/main/java/com/dmdirc/ui/core/about/CoreAboutDialogModel.java View File

@@ -21,7 +21,7 @@ import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
21 21
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
22 22
 import com.dmdirc.commandline.CommandLineParser;
23 23
 import com.dmdirc.events.ClientInfoRequestEvent;
24
-import com.dmdirc.interfaces.EventBus;
24
+import com.dmdirc.events.eventbus.EventBus;
25 25
 import com.dmdirc.interfaces.ui.AboutDialogModel;
26 26
 import com.dmdirc.plugins.PluginManager;
27 27
 import com.dmdirc.util.ClientInfo;

+ 1
- 1
src/main/java/com/dmdirc/ui/core/errors/CoreErrorsDialogModel.java View File

@@ -20,7 +20,7 @@ package com.dmdirc.ui.core.errors;
20 20
 import com.dmdirc.events.NonFatalProgramErrorEvent;
21 21
 import com.dmdirc.events.ProgramErrorDeletedEvent;
22 22
 import com.dmdirc.events.ProgramErrorStatusEvent;
23
-import com.dmdirc.interfaces.EventBus;
23
+import com.dmdirc.events.eventbus.EventBus;
24 24
 import com.dmdirc.interfaces.ui.ErrorsDialogModel;
25 25
 import com.dmdirc.interfaces.ui.ErrorsDialogModelListener;
26 26
 import com.dmdirc.logger.ErrorManager;

+ 1
- 1
src/main/java/com/dmdirc/ui/core/feedback/FeedbackSender.java View File

@@ -18,7 +18,7 @@
18 18
 package com.dmdirc.ui.core.feedback;
19 19
 
20 20
 import com.dmdirc.events.StatusBarMessageEvent;
21
-import com.dmdirc.interfaces.EventBus;
21
+import com.dmdirc.events.eventbus.EventBus;
22 22
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
23 23
 import com.dmdirc.ui.StatusMessage;
24 24
 import com.dmdirc.util.io.Downloader;

+ 1
- 1
src/main/java/com/dmdirc/ui/core/feedback/FeedbackSenderFactory.java View File

@@ -18,7 +18,7 @@
18 18
 package com.dmdirc.ui.core.feedback;
19 19
 
20 20
 import com.dmdirc.config.GlobalConfig;
21
-import com.dmdirc.interfaces.EventBus;
21
+import com.dmdirc.events.eventbus.EventBus;
22 22
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
23 23
 import com.dmdirc.util.io.Downloader;
24 24
 import javax.inject.Inject;

+ 1
- 1
src/main/java/com/dmdirc/ui/core/newserver/CoreNewServerDialogModel.java View File

@@ -24,7 +24,7 @@ import com.dmdirc.config.profiles.ProfileManager;
24 24
 import com.dmdirc.events.ProfileAddedEvent;
25 25
 import com.dmdirc.events.ProfileDeletedEvent;
26 26
 import com.dmdirc.interfaces.ConnectionManager;
27
-import com.dmdirc.interfaces.EventBus;
27
+import com.dmdirc.events.eventbus.EventBus;
28 28
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.interfaces.config.ConfigProvider;
30 30
 import com.dmdirc.interfaces.ui.NewServerDialogModel;

+ 1
- 1
src/main/java/com/dmdirc/ui/core/util/URLHandler.java View File

@@ -20,7 +20,7 @@ package com.dmdirc.ui.core.util;
20 20
 import com.dmdirc.events.StatusBarMessageEvent;
21 21
 import com.dmdirc.events.UnknownURLEvent;
22 22
 import com.dmdirc.interfaces.ConnectionManager;
23
-import com.dmdirc.interfaces.EventBus;
23
+import com.dmdirc.events.eventbus.EventBus;
24 24
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
25 25
 import com.dmdirc.ui.StatusMessage;
26 26
 import com.dmdirc.util.CommandUtils;

+ 1
- 1
src/main/java/com/dmdirc/ui/input/InputHandler.java View File

@@ -26,7 +26,7 @@ import com.dmdirc.commandparser.parsers.CommandParser;
26 26
 import com.dmdirc.events.ClientUserInputEvent;
27 27
 import com.dmdirc.events.FrameClosingEvent;
28 28
 import com.dmdirc.interfaces.CommandController;
29
-import com.dmdirc.interfaces.EventBus;
29
+import com.dmdirc.events.eventbus.EventBus;
30 30
 import com.dmdirc.interfaces.WindowModel;
31 31
 import com.dmdirc.interfaces.config.ConfigChangeListener;
32 32
 import com.dmdirc.interfaces.ui.InputField;

+ 1
- 1
src/main/java/com/dmdirc/ui/messages/BackBufferImpl.java View File

@@ -19,7 +19,7 @@ package com.dmdirc.ui.messages;
19 19
 
20 20
 import com.dmdirc.events.DisplayProperty;
21 21
 import com.dmdirc.events.DisplayableEvent;
22
-import com.dmdirc.interfaces.EventBus;
22
+import com.dmdirc.events.eventbus.EventBus;
23 23
 import com.dmdirc.interfaces.WindowModel;
24 24
 import com.dmdirc.util.EventUtils;
25 25
 import java.util.Arrays;

+ 1
- 1
src/main/java/com/dmdirc/ui/messages/UnreadStatusManagerImpl.java View File

@@ -25,7 +25,7 @@ import com.dmdirc.events.DisplayProperty;
25 25
 import com.dmdirc.events.DisplayableEvent;
26 26
 import com.dmdirc.events.QueryHighlightEvent;
27 27
 import com.dmdirc.events.UnreadStatusChangedEvent;
28
-import com.dmdirc.interfaces.EventBus;
28
+import com.dmdirc.events.eventbus.EventBus;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 import com.dmdirc.util.colours.Colour;
31 31
 

+ 1
- 1
src/main/java/com/dmdirc/updater/UpdaterModule.java View File

@@ -18,7 +18,7 @@
18 18
 package com.dmdirc.updater;
19 19
 
20 20
 import com.dmdirc.commandline.CommandLineParser;
21
-import com.dmdirc.interfaces.EventBus;
21
+import com.dmdirc.events.eventbus.EventBus;
22 22
 import com.dmdirc.interfaces.config.IdentityController;
23 23
 import com.dmdirc.updater.checking.CheckResultConsolidator;
24 24
 import com.dmdirc.updater.checking.DMDircCheckStrategy;

+ 1
- 1
src/main/java/com/dmdirc/updater/components/ClientComponent.java View File

@@ -21,7 +21,7 @@ import com.dmdirc.Main;
21 21
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
22 22
 import com.dmdirc.commandline.CommandLineOptionsModule.DirectoryType;
23 23
 import com.dmdirc.events.StatusBarMessageEvent;
24
-import com.dmdirc.interfaces.EventBus;
24
+import com.dmdirc.events.eventbus.EventBus;
25 25
 import com.dmdirc.interfaces.config.IdentityController;
26 26
 import com.dmdirc.ui.StatusMessage;
27 27
 import com.dmdirc.updater.UpdateComponent;

+ 1
- 1
src/test/java/com/dmdirc/InviteManagerImplTest.java View File

@@ -23,7 +23,7 @@
23 23
 package com.dmdirc;
24 24
 
25 25
 import com.dmdirc.interfaces.Connection;
26
-import com.dmdirc.interfaces.EventBus;
26
+import com.dmdirc.events.eventbus.EventBus;
27 27
 import com.dmdirc.interfaces.User;
28 28
 import com.dmdirc.interfaces.WindowModel;
29 29
 

+ 1
- 1
src/test/java/com/dmdirc/ServerManagerTest.java View File

@@ -24,7 +24,7 @@ package com.dmdirc;
24 24
 
25 25
 import com.dmdirc.config.profiles.Profile;
26 26
 import com.dmdirc.config.profiles.ProfileManager;
27
-import com.dmdirc.interfaces.EventBus;
27
+import com.dmdirc.events.eventbus.EventBus;
28 28
 import com.dmdirc.interfaces.GroupChatManager;
29 29
 import com.dmdirc.interfaces.WindowModel;
30 30
 import com.dmdirc.interfaces.config.ConfigProviderMigrator;

+ 1
- 1
src/test/java/com/dmdirc/WritableFrameContainerTest.java View File

@@ -26,7 +26,7 @@ import com.dmdirc.commandparser.CommandManager;
26 26
 import com.dmdirc.config.ConfigBinder;
27 27
 import com.dmdirc.harness.TestWritableFrameContainer;
28 28
 import com.dmdirc.interfaces.ConnectionManager;
29
-import com.dmdirc.interfaces.EventBus;
29
+import com.dmdirc.events.eventbus.EventBus;
30 30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31 31
 import com.dmdirc.ui.messages.BackBufferFactory;
32 32
 

+ 1
- 2
src/test/java/com/dmdirc/commandparser/aliases/AliasCommandHandlerTest.java View File

@@ -23,13 +23,12 @@
23 23
 package com.dmdirc.commandparser.aliases;
24 24
 
25 25
 import com.dmdirc.commandparser.CommandArguments;
26
-import com.dmdirc.commandparser.CommandInfo;
27 26
 import com.dmdirc.commandparser.CommandType;
28 27
 import com.dmdirc.commandparser.commands.context.CommandContext;
29 28
 import com.dmdirc.commandparser.parsers.CommandParser;
30 29
 import com.dmdirc.events.CommandErrorEvent;
31 30
 import com.dmdirc.interfaces.CommandController;
32
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
33 32
 import com.dmdirc.interfaces.InputModel;
34 33
 import com.dmdirc.interfaces.WindowModel;
35 34
 

+ 1
- 1
src/test/java/com/dmdirc/commandparser/auto/AutoCommandManagerTest.java View File

@@ -22,7 +22,7 @@
22 22
 
23 23
 package com.dmdirc.commandparser.auto;
24 24
 
25
-import com.dmdirc.interfaces.EventBus;
25
+import com.dmdirc.events.eventbus.EventBus;
26 26
 
27 27
 import java.util.Optional;
28 28
 

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/BanTest.java View File

@@ -28,7 +28,7 @@ import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
28 28
 import com.dmdirc.events.CommandErrorEvent;
29 29
 import com.dmdirc.interfaces.CommandController;
30 30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32 32
 import com.dmdirc.interfaces.GroupChatUser;
33 33
 import com.dmdirc.interfaces.User;
34 34
 import com.dmdirc.interfaces.WindowModel;

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/KickReasonTest.java View File

@@ -28,7 +28,7 @@ import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
28 28
 import com.dmdirc.events.CommandErrorEvent;
29 29
 import com.dmdirc.interfaces.CommandController;
30 30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32 32
 import com.dmdirc.interfaces.GroupChatUser;
33 33
 import com.dmdirc.interfaces.User;
34 34
 import com.dmdirc.interfaces.WindowModel;

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/ModeTest.java View File

@@ -29,7 +29,7 @@ import com.dmdirc.config.InvalidIdentityFileException;
29 29
 import com.dmdirc.events.ChannelModesDiscoveredEvent;
30 30
 import com.dmdirc.interfaces.CommandController;
31 31
 import com.dmdirc.interfaces.Connection;
32
-import com.dmdirc.interfaces.EventBus;
32
+import com.dmdirc.events.eventbus.EventBus;
33 33
 import com.dmdirc.interfaces.WindowModel;
34 34
 import com.dmdirc.parser.interfaces.Parser;
35 35
 

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/SetNickColourTest.java View File

@@ -28,7 +28,7 @@ import com.dmdirc.events.CommandErrorEvent;
28 28
 import com.dmdirc.events.DisplayProperty;
29 29
 import com.dmdirc.interfaces.CommandController;
30 30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32 32
 import com.dmdirc.interfaces.GroupChatUser;
33 33
 import com.dmdirc.interfaces.User;
34 34
 import com.dmdirc.interfaces.WindowModel;

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/chat/MeTest.java View File

@@ -26,7 +26,7 @@ import com.dmdirc.commandparser.commands.context.ChatCommandContext;
26 26
 import com.dmdirc.events.CommandErrorEvent;
27 27
 import com.dmdirc.interfaces.Chat;
28 28
 import com.dmdirc.interfaces.CommandController;
29
-import com.dmdirc.interfaces.EventBus;
29
+import com.dmdirc.events.eventbus.EventBus;
30 30
 import com.dmdirc.interfaces.WindowModel;
31 31
 
32 32
 import org.junit.Before;

+ 3
- 3
src/test/java/com/dmdirc/commandparser/commands/flags/CommandFlagHandlerTest.java View File

@@ -21,10 +21,10 @@
21 21
  */
22 22
 package com.dmdirc.commandparser.commands.flags;
23 23
 
24
-import com.dmdirc.DMDircMBassador;
24
+import com.dmdirc.events.eventbus.MBassadorEventBus;
25 25
 import com.dmdirc.commandparser.CommandArguments;
26 26
 import com.dmdirc.interfaces.CommandController;
27
-import com.dmdirc.interfaces.EventBus;
27
+import com.dmdirc.events.eventbus.EventBus;
28 28
 import com.dmdirc.interfaces.WindowModel;
29 29
 
30 30
 import java.util.Arrays;
@@ -74,7 +74,7 @@ public class CommandFlagHandlerTest {
74 74
     @Test
75 75
     public void testParse() {
76 76
         final WindowModel container = mock(WindowModel.class);
77
-        final EventBus eventBus = mock(DMDircMBassador.class);
77
+        final EventBus eventBus = mock(MBassadorEventBus.class);
78 78
         final CommandController controller = mock(CommandController.class);
79 79
         when(controller.getCommandChar()).thenReturn('/');
80 80
         when(controller.getSilenceChar()).thenReturn('.');

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/global/AliasCommandTest.java View File

@@ -27,7 +27,7 @@ import com.dmdirc.commandparser.aliases.AliasManager;
27 27
 import com.dmdirc.commandparser.commands.context.CommandContext;
28 28
 import com.dmdirc.events.CommandErrorEvent;
29 29
 import com.dmdirc.interfaces.CommandController;
30
-import com.dmdirc.interfaces.EventBus;
30
+import com.dmdirc.events.eventbus.EventBus;
31 31
 import com.dmdirc.interfaces.WindowModel;
32 32
 import com.dmdirc.ui.input.TabCompleterUtils;
33 33
 

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/global/IfpluginTest.java View File

@@ -27,7 +27,7 @@ import com.dmdirc.commandparser.commands.context.CommandContext;
27 27
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
28 28
 import com.dmdirc.events.CommandErrorEvent;
29 29
 import com.dmdirc.interfaces.CommandController;
30
-import com.dmdirc.interfaces.EventBus;
30
+import com.dmdirc.events.eventbus.EventBus;
31 31
 import com.dmdirc.interfaces.WindowModel;
32 32
 import com.dmdirc.plugins.PluginManager;
33 33
 import com.dmdirc.ui.input.TabCompleterUtils;

+ 0
- 0
src/test/java/com/dmdirc/commandparser/commands/global/NewServerTest.java View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save