Parcourir la source

Merge pull request #762 from csmith/master

Move event bus code to a bundle.
pull/763/head
Greg Holmes il y a 7 ans
Parent
révision
0c5f2807c8
100 fichiers modifiés avec 277 ajouts et 202 suppressions
  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 Voir le fichier

1
 # DMDirc .gitignore file
1
 # DMDirc .gitignore file
2
-/build
3
 /dist
2
 /dist
4
 /lib
3
 /lib
5
 /etc/clover.license
4
 /etc/clover.license
8
 /*.key
7
 /*.key
9
 /.gradle
8
 /.gradle
10
 
9
 
11
-/api/build
12
-/api/src/*/generated
13
-/api/src/*/generated_tests
14
-
15
 # Generated files created by IDEA
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 Voir le fichier

45
     compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.21'
45
     compile group: 'org.slf4j', name: 'slf4j-api', version:'1.7.21'
46
     compile group: 'com.squareup.dagger', name: 'dagger', version: '1.2.5'
46
     compile group: 'com.squareup.dagger', name: 'dagger', version: '1.2.5'
47
     compile group: 'com.google.guava', name:'guava', version: '19.0'
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
     compile group: 'com.dmdirc', name: 'util', version: '+', changing: true
49
     compile group: 'com.dmdirc', name: 'util', version: '+', changing: true
49
     compile group: 'com.dmdirc', name: 'parser-common', version: '+', changing: true
50
     compile group: 'com.dmdirc', name: 'parser-common', version: '+', changing: true
50
 
51
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/BaseDisplayableEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
30
 /**
31
 /**
31
  * Base class for miscellaneous displayable events.
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
     /** The properties associated with this event. */
36
     /** The properties associated with this event. */
36
     private final DisplayPropertyMap properties = new DisplayPropertyMap();
37
     private final DisplayPropertyMap properties = new DisplayPropertyMap();

+ 2
- 1
api/src/main/java/com/dmdirc/events/ChannelEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.GroupChat;
26
 import com.dmdirc.interfaces.GroupChat;
26
 
27
 
27
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
31
 /**
32
 /**
32
  * Base type for events that occur in channels.
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
     /** The group chat that this event occurred on. */
37
     /** The group chat that this event occurred on. */
37
     private final GroupChat groupChat;
38
     private final GroupChat groupChat;

+ 3
- 1
api/src/main/java/com/dmdirc/events/ClientClosedEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25
 /**
27
 /**
26
  * Fired when the client is being closed.
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 Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25
 /**
27
 /**
26
  * Fired when the client is about to close.
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 Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Event fired when a new frame has been focused.
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
     private final WindowModel container;
33
     private final WindowModel container;
33
 
34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/ClientLineAddedEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Event fired when a line has been added to a window.
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
     private final WindowModel container;
33
     private final WindowModel container;
33
     private final String line;
34
     private final String line;

+ 3
- 1
api/src/main/java/com/dmdirc/events/ClientOpenedEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25
 /**
27
 /**
26
  * Fired when the client is first opened.
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 Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Event fired when some input has been entered into the client.
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
     private final WindowModel container;
33
     private final WindowModel container;
33
     private final StringBuffer buffer;
34
     private final StringBuffer buffer;

+ 0
- 57
api/src/main/java/com/dmdirc/events/DMDircEvent.java Voir le fichier

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 Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25
 /**
27
 /**
26
  * Fired when its time to nag for feedback.
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 Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
26
+
25
 /**
27
 /**
26
  * Fired when the client is first run.  Handled should be checked and set appropriately, only core
28
  * Fired when the client is first run.  Handled should be checked and set appropriately, only core
27
  * first run events should occur if unhandled.
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
     private boolean handled;
33
     private boolean handled;
32
 
34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/FrameChangedEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Base class for all frame info events.
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
     private final WindowModel container;
33
     private final WindowModel container;
33
 
34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/FrameComponentEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Base class for frame component events.
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
     private final WindowModel container;
33
     private final WindowModel container;
33
     private final String component;
34
     private final String component;

+ 2
- 1
api/src/main/java/com/dmdirc/events/FrameEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Base class for window related events in the client.
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
     private final WindowModel source;
33
     private final WindowModel source;
33
 
34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/LinkEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 /**
28
 /**
28
  * Common properties of link events.
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
     private final WindowModel window;
33
     private final WindowModel window;
33
     private final String target;
34
     private final String target;

+ 2
- 1
api/src/main/java/com/dmdirc/events/ProfileAddedEvent.java Voir le fichier

23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
 import com.dmdirc.config.profiles.Profile;
25
 import com.dmdirc.config.profiles.Profile;
26
+import com.dmdirc.events.eventbus.BaseEvent;
26
 
27
 
27
 /**
28
 /**
28
  * Fired when a profile is added to the config.
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
     private final Profile profile;
33
     private final Profile profile;
33
 
34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/ProfileDeletedEvent.java Voir le fichier

23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
 import com.dmdirc.config.profiles.Profile;
25
 import com.dmdirc.config.profiles.Profile;
26
+import com.dmdirc.events.eventbus.BaseEvent;
26
 
27
 
27
 /**
28
 /**
28
  * Fired when a profile is deleted from the config.
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
     private final Profile profile;
33
     private final Profile profile;
33
 
34
 

+ 2
- 1
api/src/main/java/com/dmdirc/events/QueryEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.PrivateChat;
26
 import com.dmdirc.interfaces.PrivateChat;
26
 
27
 
27
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
31
 /**
32
 /**
32
  * Base type for events that occur in queries.
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
     /** The query that this event occurred on. */
37
     /** The query that this event occurred on. */
37
     private final PrivateChat query;
38
     private final PrivateChat query;

+ 2
- 1
api/src/main/java/com/dmdirc/events/ServerEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.Connection;
26
 import com.dmdirc.interfaces.Connection;
26
 
27
 
27
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
31
 /**
32
 /**
32
  * Base type for events that occur on a connection.
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
     /** The connection that this event occurred on. */
37
     /** The connection that this event occurred on. */
37
     private final Connection connection;
38
     private final Connection connection;

+ 2
- 1
api/src/main/java/com/dmdirc/events/UnknownCommandEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 
27
 
27
 import java.time.LocalDateTime;
28
 import java.time.LocalDateTime;
32
 /**
33
 /**
33
  * Fired when an unknown command is used.
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
     /** The properties associated with this event. */
38
     /** The properties associated with this event. */
38
     private final DisplayPropertyMap properties = new DisplayPropertyMap();
39
     private final DisplayPropertyMap properties = new DisplayPropertyMap();

+ 2
- 1
api/src/main/java/com/dmdirc/events/UnknownURLEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import java.net.URI;
26
 import java.net.URI;
26
 
27
 
27
 /**
28
 /**
28
  * Fired when the URL handler encounters an unknown URL protocol.  The handled boolean should be
29
  * Fired when the URL handler encounters an unknown URL protocol.  The handled boolean should be
29
  * checked, if it is true the event should be disregarded.
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
     private boolean handled;
34
     private boolean handled;
34
     private final URI uri;
35
     private final URI uri;

+ 2
- 1
api/src/main/java/com/dmdirc/events/UnreadStatusChangedEvent.java Voir le fichier

22
 
22
 
23
 package com.dmdirc.events;
23
 package com.dmdirc.events;
24
 
24
 
25
+import com.dmdirc.events.eventbus.BaseEvent;
25
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.ui.messages.UnreadStatusManager;
27
 import com.dmdirc.ui.messages.UnreadStatusManager;
27
 import com.dmdirc.util.colours.Colour;
28
 import com.dmdirc.util.colours.Colour;
31
 /**
32
 /**
32
  * Event raised when the unread status of a window has changed.
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
     private final WindowModel source;
37
     private final WindowModel source;
37
     private final UnreadStatusManager manager;
38
     private final UnreadStatusManager manager;

+ 1
- 0
api/src/main/java/com/dmdirc/interfaces/GroupChat.java Voir le fichier

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

+ 1
- 0
api/src/main/java/com/dmdirc/interfaces/WindowModel.java Voir le fichier

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

+ 1
- 0
build.gradle Voir le fichier

45
     bundle group: 'com.google.guava', name:'guava', version: '19.0'
45
     bundle group: 'com.google.guava', name:'guava', version: '19.0'
46
     bundle group: 'net.engio', name: 'mbassador', version: '1.3.0'
46
     bundle group: 'net.engio', name: 'mbassador', version: '1.3.0'
47
     bundle group: 'com.google.code.gson', name: 'gson', 'version': '2.5'
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
     bundle group: 'com.dmdirc', name: 'api', version: '+', changing: true
49
     bundle group: 'com.dmdirc', name: 'api', version: '+', changing: true
49
     bundle group: 'com.dmdirc', name: 'util', version: '+', changing: true
50
     bundle group: 'com.dmdirc', name: 'util', version: '+', changing: true
50
     bundle group: 'com.dmdirc', name: 'parser-common', version: '+', changing: true
51
     bundle group: 'com.dmdirc', name: 'parser-common', version: '+', changing: true

+ 54
- 0
bundles/com.dmdirc.events.eventbus/build.gradle Voir le fichier

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 Voir le fichier

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 Voir le fichier

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
  * An event bus offers facilities for publishing events to decoupled handlers.
21
  * An event bus offers facilities for publishing events to decoupled handlers.
49
      * the given message type, provided they are not configured to reject valid subtype. The call returns when all
42
      * the given message type, provided they are not configured to reject valid subtype. The call returns when all
50
      * matching handlers of all registered listeners have been notified (invoked) of the message.
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
      * Asynchronously publish a message to all registered listeners. This includes listeners defined for super types of
48
      * Asynchronously publish a message to all registered listeners. This includes listeners defined for super types of
56
      * the given message type, provided they are not configured to reject valid subtype. The call returns immediately.
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 Voir le fichier

15
  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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
 import net.engio.mbassy.bus.MBassador;
20
 import net.engio.mbassy.bus.MBassador;
24
 import net.engio.mbassy.bus.config.BusConfiguration;
21
 import net.engio.mbassy.bus.config.BusConfiguration;
25
 import net.engio.mbassy.bus.config.Feature;
22
 import net.engio.mbassy.bus.config.Feature;
26
-import net.engio.mbassy.bus.config.IBusConfiguration;
27
-
28
 import org.slf4j.Logger;
23
 import org.slf4j.Logger;
29
 import org.slf4j.LoggerFactory;
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
                 .addFeature(Feature.SyncPubSub.Default())
37
                 .addFeature(Feature.SyncPubSub.Default())
45
                 .addFeature(Feature.AsynchronousHandlerInvocation.Default(1, 1))
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
     @Override
43
     @Override
65
     }
51
     }
66
 
52
 
67
     @Override
53
     @Override
68
-    public void publish(DMDircEvent message) {
54
+    public void publish(BaseEvent message) {
69
         bus.publish(message);
55
         bus.publish(message);
70
     }
56
     }
71
 
57
 
72
     @Override
58
     @Override
73
-    public void publishAsync(DMDircEvent message) {
59
+    public void publishAsync(BaseEvent message) {
74
         bus.publishAsync(message);
60
         bus.publishAsync(message);
75
     }
61
     }
76
 
62
 

+ 1
- 0
settings.gradle Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ChannelEventHandler.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ChannelFactory.java Voir le fichier

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

+ 3
- 2
src/main/java/com/dmdirc/ClientModule.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/CustomWindow.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/FrameContainer.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/GlobalWindow.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/Main.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ServerEventHandler.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ServerFactoryImpl.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ServerManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/SystemLifecycleController.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/PopupManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/auto/AutoCommandManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/commands/global/OpenWindow.java Voir le fichier

28
 import com.dmdirc.config.GlobalConfig;
28
 import com.dmdirc.config.GlobalConfig;
29
 import com.dmdirc.interfaces.CommandController;
29
 import com.dmdirc.interfaces.CommandController;
30
 import com.dmdirc.interfaces.Connection;
30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32
 import com.dmdirc.interfaces.WindowModel;
32
 import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
34
 import com.dmdirc.ui.WindowManager;
34
 import com.dmdirc.ui.WindowManager;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java Voir le fichier

28
 import com.dmdirc.events.ClientLineAddedEvent;
28
 import com.dmdirc.events.ClientLineAddedEvent;
29
 import com.dmdirc.interfaces.CommandController;
29
 import com.dmdirc.interfaces.CommandController;
30
 import com.dmdirc.interfaces.Connection;
30
 import com.dmdirc.interfaces.Connection;
31
-import com.dmdirc.interfaces.EventBus;
31
+import com.dmdirc.events.eventbus.EventBus;
32
 import com.dmdirc.interfaces.WindowModel;
32
 import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.parser.common.ChannelJoinRequest;
33
 import com.dmdirc.parser.common.ChannelJoinRequest;
34
 import com.dmdirc.ui.WindowManager;
34
 import com.dmdirc.ui.WindowManager;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/BaseCommandParser.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/ChannelCommandParser.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/ChatCommandParser.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/GlobalCommandParser.java Voir le fichier

25
 import com.dmdirc.config.GlobalConfig;
25
 import com.dmdirc.config.GlobalConfig;
26
 import com.dmdirc.events.CommandErrorEvent;
26
 import com.dmdirc.events.CommandErrorEvent;
27
 import com.dmdirc.interfaces.CommandController;
27
 import com.dmdirc.interfaces.CommandController;
28
-import com.dmdirc.interfaces.EventBus;
28
+import com.dmdirc.events.eventbus.EventBus;
29
 import com.dmdirc.interfaces.WindowModel;
29
 import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31
 import javax.annotation.Nonnull;
31
 import javax.annotation.Nonnull;

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/QueryCommandParser.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/commandparser/parsers/ServerCommandParser.java Voir le fichier

27
 import com.dmdirc.events.CommandErrorEvent;
27
 import com.dmdirc.events.CommandErrorEvent;
28
 import com.dmdirc.interfaces.CommandController;
28
 import com.dmdirc.interfaces.CommandController;
29
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.interfaces.Connection;
30
-import com.dmdirc.interfaces.EventBus;
30
+import com.dmdirc.events.eventbus.EventBus;
31
 import com.dmdirc.interfaces.WindowModel;
31
 import com.dmdirc.interfaces.WindowModel;
32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 
33
 

+ 1
- 1
src/main/java/com/dmdirc/config/prefs/PreferencesDialogModel.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/config/prefs/PreferencesManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/config/profiles/ProfileManager.java Voir le fichier

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

+ 2
- 1
src/main/java/com/dmdirc/events/ClientInfoRequestEvent.java Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20
 import com.dmdirc.ui.core.about.InfoItem;
21
 import com.dmdirc.ui.core.about.InfoItem;
21
 
22
 
22
 import java.util.ArrayList;
23
 import java.util.ArrayList;
27
 /**
28
 /**
28
  * Fired to give other components a chance to add info to the info panel.
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
     private final List<InfoItem> newItems;
33
     private final List<InfoItem> newItems;
33
 
34
 

+ 2
- 1
src/main/java/com/dmdirc/events/ClientPopupGeneratedEvent.java Voir le fichier

19
 
19
 
20
 import com.dmdirc.commandparser.PopupMenu;
20
 import com.dmdirc.commandparser.PopupMenu;
21
 import com.dmdirc.commandparser.PopupType;
21
 import com.dmdirc.commandparser.PopupType;
22
+import com.dmdirc.events.eventbus.BaseEvent;
22
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
23
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
23
 
24
 
24
 /**
25
 /**
25
  * Raised when a popup is being generated.
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
     private final PopupType type;
30
     private final PopupType type;
30
     private final PopupMenu menu;
31
     private final PopupMenu menu;

+ 2
- 1
src/main/java/com/dmdirc/events/ErrorEvent.java Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20
 import com.dmdirc.logger.ErrorLevel;
21
 import com.dmdirc.logger.ErrorLevel;
21
 
22
 
22
 import com.google.common.base.MoreObjects;
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
     private final ErrorLevel level;
27
     private final ErrorLevel level;
27
     private final Throwable throwable;
28
     private final Throwable throwable;

+ 2
- 1
src/main/java/com/dmdirc/events/PluginEvent.java Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20
 import com.dmdirc.plugins.PluginInfo;
21
 import com.dmdirc.plugins.PluginInfo;
21
 
22
 
22
 /**
23
 /**
23
  * Base class for all plugin events.
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
     private final PluginInfo plugin;
28
     private final PluginInfo plugin;
28
 
29
 

+ 3
- 1
src/main/java/com/dmdirc/events/PluginRefreshEvent.java Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
21
+
20
 /**
22
 /**
21
  * Fired when the list of available plugins may have updated.
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 Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
21
+
20
 /**
22
 /**
21
  * Grouped preferences events.
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 Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
20
 import com.dmdirc.logger.ProgramError;
21
 import com.dmdirc.logger.ProgramError;
21
 
22
 
22
 /**
23
 /**
23
  * Fired when an error has been created and logged.
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
     private final ProgramError error;
28
     private final ProgramError error;
28
     private boolean handled;
29
     private boolean handled;

+ 3
- 1
src/main/java/com/dmdirc/events/StatusBarEvent.java Voir le fichier

17
 
17
 
18
 package com.dmdirc.events;
18
 package com.dmdirc.events;
19
 
19
 
20
+import com.dmdirc.events.eventbus.BaseEvent;
21
+
20
 /**
22
 /**
21
  * Base class for all status bar events.
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 Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/logger/ProgramError.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/logger/ProgramErrorFactory.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/logger/ProgramErrorManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/logger/SentryLoggingErrorManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginEventFormatManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginInfo.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/plugins/PluginModule.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/tls/CertificateManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/WindowManager.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/core/about/CoreAboutDialogModel.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/core/errors/CoreErrorsDialogModel.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/core/feedback/FeedbackSender.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/core/feedback/FeedbackSenderFactory.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/core/newserver/CoreNewServerDialogModel.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/core/util/URLHandler.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/input/InputHandler.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/messages/BackBufferImpl.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/ui/messages/UnreadStatusManagerImpl.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/updater/UpdaterModule.java Voir le fichier

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

+ 1
- 1
src/main/java/com/dmdirc/updater/components/ClientComponent.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/InviteManagerImplTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/ServerManagerTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/WritableFrameContainerTest.java Voir le fichier

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

+ 1
- 2
src/test/java/com/dmdirc/commandparser/aliases/AliasCommandHandlerTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/auto/AutoCommandManagerTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/BanTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/KickReasonTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/ModeTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/channel/SetNickColourTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/chat/MeTest.java Voir le fichier

26
 import com.dmdirc.events.CommandErrorEvent;
26
 import com.dmdirc.events.CommandErrorEvent;
27
 import com.dmdirc.interfaces.Chat;
27
 import com.dmdirc.interfaces.Chat;
28
 import com.dmdirc.interfaces.CommandController;
28
 import com.dmdirc.interfaces.CommandController;
29
-import com.dmdirc.interfaces.EventBus;
29
+import com.dmdirc.events.eventbus.EventBus;
30
 import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.interfaces.WindowModel;
31
 
31
 
32
 import org.junit.Before;
32
 import org.junit.Before;

+ 3
- 3
src/test/java/com/dmdirc/commandparser/commands/flags/CommandFlagHandlerTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/global/AliasCommandTest.java Voir le fichier

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

+ 1
- 1
src/test/java/com/dmdirc/commandparser/commands/global/IfpluginTest.java Voir le fichier

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

+ 0
- 0
src/test/java/com/dmdirc/commandparser/commands/global/NewServerTest.java Voir le fichier


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff

Chargement…
Annuler
Enregistrer